gpt4 book ai didi

Python 丰富、不足或完美的数字

转载 作者:行者123 更新时间:2023-11-28 17:24:01 27 4
gpt4 key购买 nike

def classify(numb):
i=1
j=1
sum=0
for i in range(numb):
for j in range(numb):
if (i*j==numb):
sum=sum+i
sum=sum+j
if sum>numb:
print("The value",numb,"is an abundant number.")
elif sum<numb:
print("The value",numb,"is a deficient number.")
else:
print("The value",numb,"is a perfect number.")
break
return "perfect"

该代码采用一个数字 (numb) 并将其分类为丰富、不足或完美的数字。我的输出很奇怪,只适用于某些数字。我认为这是我使用不正确的缩进或中断。帮助将不胜感激。

最佳答案

我强烈建议您创建一个函数来创建给定 N 的适当除数,然后,工作就会很容易。

def get_divs(n):
return [i for i in range(1, n) if n % i == 0]


def classify(num):
divs_sum = sum(get_divs(num))
if divs_sum > num:
print('{} is abundant number'.format(num))
elif divs_sum < num:
print('{} is deficient number'.format(num))
elif divs_sum == num:
print('{} is perfect number'.format(num))

关于Python 丰富、不足或完美的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40064750/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com