完美立方 python
时间: 2023-08-16 14:15:37 浏览: 173
完美立方是指一个数的立方的各位数字之和等于该数本身。例如,153是一个完美立方,因为1^3 + 5^3 + 3^3 = 153。
以下是一个用 Python 编写的程序,可以找出指定范围内的所有完美立方数:
```python
def perfect_cubes(start, end):
result = []
for num in range(start, end + 1):
digits = [int(digit) for digit in str(num)]
sum_of_cubes = sum([digit**3 for digit in digits])
if sum_of_cubes == num:
result.append(num)
return result
start = int(input("请输入起始数: "))
end = int(input("请输入结束数: "))
cubes = perfect_cubes(start, end)
print("完美立方数: ", cubes)
```
你可以输入一个起始数和一个结束数,程序将返回在这个范围内的所有完美立方数。希望对你有帮助!
相关问题
python完美立方
完美立方是指可以写成两个不同正整数立方和的数,例如:
1^3 + 12^3 = 9^3 + 10^3 = 1729
在 Python 中,你可以使用以下代码来找到完美立方数:
```python
def perfect_cubes():
n = 1
while True:
cube_sum = set()
for i in range(1, n):
cube_sum.add(i**3 + n**3)
for i in range(1, n):
if (n**3 + i**3) in cube_sum:
print(f"{n}^3 + {i}^3 = {int((n**3 + i**3)**(1/3))}^3 + {int(i**(1/3))}^3")
n += 1
perfect_cubes()
```
上述代码将输出完美立方数及其对应的两个正整数立方和。你可以根据需要进行修改和调整。
python完美立方等式
一个 python 完美立方等式的例子是:
```python
for a in range(1, 100):
for b in range(a, 100):
for c in range(b, 100):
for d in range(c, 100):
if a**3 + b**3 == c**3 + d**3 and (a, b) != (c, d):
print(f"{a}^3 + {b}^3 = {c}^3 + {d}^3")
```
这个程序会输出所有满足 a^3 + b^3 = c^3 + d^3 的完美立方等式,其中 a、b、c、d 都是小于等于 100 的正整数,且 (a, b) 与 (c, d) 不相等。
阅读全文