cuốn sách gpt4 ai đã làm

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

In lại Tác giả: Walker 123 更新时间:2023-11-28 17:24:01 27 4
mua khóa gpt4 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<>
print("The value",numb,"is a deficient number.")
khác:
print("The value",numb,"is a perfect number.")
break
return "perfect"

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

câu trả lời hay nhất

我强烈建议您创建一个函数来创建给定 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
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress