我是python的初学者。我在这个问题上困扰了很长时间。请帮忙。我能够获得所有数字的立方的总和,但无法找到满足该关系的最小和最大整数值
我的代码:
list1 = [int(x) for x in input("enter the number")
list3 = [ i**3 for i in list1]
b = sum(list3)
我想找到满足x = b的最小和最大值
答案 0 :(得分:2)
您可能是指Armstrong Numbers(也称为麻醉性数字):
G。H. Hardy在《数学家的道歉》中写道:
只有1个数字,四个数字是它们的数字的立方的总和:
要在代码中生成这些数字,只需放置一个循环即可:
max = 10000
for n in range(1,max):
list1 = [int(x) for x in str(n)]
list3 = [ i**3 for i in list1]
b = sum(list3)
if (n==b):
print(n)
这将产生:
1
153
370
371
407
我不确定在数学上是否证明407是最大的数字,该数字是其数字的立方的总和。
答案 1 :(得分:-1)
似乎n
中包括您需要遍历无限数并进行比较以获取最小和最大数。
如果您有一组数字可以试用方程式,则可以拥有一个满足方程式的独立数字数组,然后使用min(array)
和max(array)
获得最小和最大的数字。
如果答案不能满足您的需求,请分享您当前的工作。