【发布时间】:2021-04-18 11:47:34
【问题描述】:
我想制作一个完美的数字生成器,它需要一个最小值和最大值,然后打印出最小值和最大值之间的所有完美数字。 请帮我 我的代码:
min_value=int(input("Enter a min value: "))
max_value=int(input("Enter a max value: "))
factors=[] # factors list
for x in range(min_value,max_value): # initiliazing the numbers
for i in range(min_value,max_value): # adding all the factors to the factor list
if x%i==0: # checking if its a factor or not
factors.append(i) #appending the factor
sum=0 # initilazing the sum
for num in range(len(factors)): # creating an indice to initialize sum of factors
sum=sum+factors[num] # adding the value of sum
if sum==x: # checking if the sum value is equal to a number
print(x) # printing the number
我已经添加了 cmets。 提前致谢! 编辑:完美数字是那些因子相加的数字。例如。 6. 6个因素是:1,2,3。 1+2+3=6
【问题讨论】:
-
完美数是那些因数相加的数。例如。 6. 6个因素是:1,2,3。 1+2+3=6。将此添加到帖子中
标签: python python-3.x list input numbers