📅  最后修改于: 2023-12-03 15:10:51.417000             🧑  作者: Mango
在数学中,完美立方是一个正整数,该正整数可以表示为另一个正整数的立方的和。因此,如果一个数字可以表示为两个正完美立方体的和,则它是一个完美立方数。
下面是一个函数,用于检查一个数字是否可以表示为两个正完美立方体的和。
def is_sum_of_two_cubes(n):
for i in range(1, int(n**(1/3))+1):
for j in range(i, int(n**(1/3))+1):
if i**3 + j**3 == n:
return True
return False
该函数用两个嵌套的循环来计算两个数的立方和,看它们是否等于给定的数字。如果找到了两个数的和与给定数字相等,则函数返回True。否则,它返回False。
这是一个示例:
>>> is_sum_of_two_cubes(1729)
True
因为1729是Ramanujan数,可以表示为13^3 + 123^3。
这里我们使用了Python内置的幂运算符“**”,以及取整除法运算符“//”。另外,我们还使用了range函数来生成要迭代的数值范围。
在以上介绍中,我们使用了markdown语言,将文章分段,并使用代码块,以使得文章更加清晰易懂。