205 次浏览
我们提供了三个数字 X、Y 和 N(用于定义范围 [1, N])。目标是在范围 [1, N] 中找到所有可以使用 X 和 Y 任意次数构造的数字。例如,如果 X=2 且 Y=3。数字 6 可以使用 2 三次(2+2+2)或 3 两次(3+3)构造。同样,7 可以使用 2 两次和 3 一次(2+2+3)构造。我们将通过从 1 到 N 的每个数字中减去 X 或 Y 来做到这一点。如果最终数字减少到 0 ... 阅读更多
242 次浏览
给定两个数组 Arr1[] 和 Arr2[] 以及一个数字 K。目标是找到两个数组元素的唯一对,使得它们的和为 K。对将采用 (Arr1[i], Arr2[j]) 的形式,其中 Arr1[i]+Arr2[j]==K。我们将使用两个循环遍历 i 和 j。如果和 (Arr1[i]+Arr2[j])==K。并且该对在无序映射中不存在。将其添加到映射中并增加计数。让我们通过示例来理解。输入 Arr1[]={ 1, 3, 2, 4, 3, 2 }; Arr2[]={ 0, 2, 1, 2, 3 }; K=4输出 和为 K 的对数:4解释 对将是 (Arr1[0], Arr2[4]) → ... 阅读更多
156 次浏览
给定变量 N、M、A 和 B。目标是找到正数 (i, j) 的有序对,使得它们的和可以被 A 和 B 整除。并且 1
272 次浏览
给定一个数字 N。目标是找到正数的有序对,使得它们的平方和为 N。我们将通过找到方程 a2+ b2 = N 的解来做到这一点。其中 a 不大于 N 的平方根,b 可以计算为 (N-a2) 的平方根。让我们通过示例来理解。输入 N=100输出 (a, b) 对的数量,其中 a^3+b^3=N:2解释 对将是 (6, 8) 和 (8, 6)。62+82=36+64=100输入 N=11输出 (a, b) 对的数量,其中 a^3+b^3=N:0解释 没有这样的对。下面程序中使用的办法如下我们取整数 N。函数 squareSum(int ... 阅读更多
302 次浏览
给定一个数字 N。目标是找到正数的有序对,使得它们的立方和为 N。我们将通过找到方程 a3 + b3 = N 的解来做到这一点。其中 a 不大于 N 的立方根,b 可以计算为 (N-a3) 的立方根。让我们通过示例来理解。输入 N=35输出 (a, b) 对的数量,其中 a^3+b^3=N:2解释 对将是 (2, 3) 和 (3, 2)。23+33=8+27=35输入 N=100输出 (a, b) 对的数量,其中 a^3+b^3=N:0解释 没有这样的对。下面程序中使用的办法如下我们取整数 N。函数 ... 阅读更多
95 次浏览
给定一个数字 N。目标是找到正数的有序对,使得它们的积小于 N。我们将通过从 i=1 到 i
211 次浏览
给定两个数字 S 和 K。目标是找到正数的有序对,使得它们的和为 S 且异或为 K。我们将通过从 i=1 到 i
1K+ 次浏览
给定一个整数数组。目标是找到数组中小于或等于给定值 K 的元素的个数。输入 Arr[]= { 1, 2, 3, 14, 50, 69, 90 } K=12输出 小于或等于 K 的数字:3解释 数字 1、2、3 小于或等于 12。输入 Arr[]= { 12, 13, 13, 13, 14, 50, 54, 100 } K=14输出 小于或等于 K 的数字:5解释 数字 12、13、14 小于或等于 14。朴素方法下面程序中使用的办法如下我们取整数数组 Arr[] 和 K。函数 smallorEqual(int arr[], int ... 阅读更多
326 次浏览
我们提供了两个数字 START 和 END 来定义一个数字范围。目标是在范围 [START, END] 中找到所有没有数字为 0 且数字之和等于给定数字 N 的数字。此外,这些数字可以被 M 整除我们将通过遍历从 START 到 END 的数字来做到这一点,对于每个数字,我们将使用 while 循环计算其数字之和(仅当所有数字都不为零时)。如果此和等于 N 且该数字可以被 M 整除,则增加 ... 阅读更多
258 次浏览
我们提供了两个数字 START 和 END 来定义一个数字范围。目标是在范围 [START, END] 中找到所有数字之和等于给定数字 Y 的数字。我们将通过遍历从 START 到 END 的数字来做到这一点,对于每个数字,我们将使用 while 循环计算其数字之和。如果此和等于 Y,则增加计数。让我们通过示例来理解。输入 START=10 END=20 Y=4输出 数字之和等于 Y 的数字:1解释 数字 13 的数字之和等于 4。输入 START=10 END=50 Y=5输出 数字之和等于 ... 阅读更多