给我们一个数字N。目标是找到有序的正数对,以使它们的立方之和为N。
我们将通过找到方程a3+b3=N的解来实现这一点。其中a不大于N的立方根,并且b可以计算为(Na3)的立方根。
让我们通过示例来理解。
输入项
N=35输出结果
Count of pairs of (a,b) where a^3+b^3=N: 2说明
Pairs will be (2,3) and (3,2). 23+33=8+27=35输入项
N=100输出结果
Count of pairs of (a,b) where a^3+b^3=N: 0说明
No such pairs possible.我们取整数N。
函数cubeSum(intn)取n并返回多维数据集之和为n的有序对的计数。
对于成对的初始变量计数为0。
使用for循环遍历查找一个。
从a=1到a<=cbrt(n),它是n的立方根。
将b的立方计算为n-pow(a,3)。
计算b为cbrt(bcube)
如果pow(b,3)==bcube。增量计数为1。
在所有循环结束时,计数将包含此类对的总数。
返回计数结果。
输出结果
如果我们运行上面的代码,它将生成以下输出-
Count of pairs of (a,b) where a^3+b^3=N: 2