如何找到满足abc ..... n = a ^ 3 + b ^ 3 ......... + n ^ 3的最大和最小整数

时间:2018-12-29 04:28:05

标签: python python-3.x

我是python的初学者。我在这个问题上困扰了很长时间。请帮忙。我能够获得所有数字的立方的总和,但无法找到满足该关系的最小和最大整数值

我的代码:

list1 = [int(x) for x in input("enter the number")
list3 = [ i**3 for i in list1]
b = sum(list3)

我想找到满足x = b的最小和最大值

2 个答案:

答案 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)获得最小和最大的数字。

如果答案不能满足您的需求,请分享您当前的工作。