用python算完全数之和的方法?
来源:学生作业帮 编辑:作业帮 分类:英语作业 时间:2024/10/04 12:45:04
用python算完全数之和的方法?
这是我们的作业:
编写程序,编写一个程序求 2~20000 内的所有完全数之和.(一个数的所有因子之和为其本身的数称为完全数 http://baike.baidu.com/view/19074.htm?fr=aladdin#5_1)
我的程序是这样的,但是不知道为什么错了算不出来啊
求高手讲解一下我的错误在哪里,要怎么改正?有没有更好的方法?
我的思路是这样的
def main(n,high):
x=0
perfectnum=[]
while n<=high:
total=0
for t in range(n//2,0,-1):
if n%t==0:
total+=t
if total>n or (total<n and t==1):
break
else:
x+=n
perfectnum.append("%d"%n)
n+=1
return (perfectnum,x)
if __name__=='__main__':
perfectnum,total=main(2,20000)
print("%s = %d"%(' + '.join(perfectnum),total))
再问: 不好意思,你的程序里面有很多东西我都没学,看不太懂
能不能请你批改一下我的程序呢?
再答: 你的程序完全不对,没法改
x=0
perfectnum=[]
while n<=high:
total=0
for t in range(n//2,0,-1):
if n%t==0:
total+=t
if total>n or (total<n and t==1):
break
else:
x+=n
perfectnum.append("%d"%n)
n+=1
return (perfectnum,x)
if __name__=='__main__':
perfectnum,total=main(2,20000)
print("%s = %d"%(' + '.join(perfectnum),total))
再问: 不好意思,你的程序里面有很多东西我都没学,看不太懂
能不能请你批改一下我的程序呢?
再答: 你的程序完全不对,没法改
求 小于1000的完全平方数之和,算法
python负数求余是怎么算的
python中怎么得到一串组成数字相同的数
在前300个自然数中,所有不是完全平方数的数之和是多少?
vb 如果一个数的因子之和等于这个数的本身,则称这样的数为完全数.
给出两个结论:1.奇完全平方数的末两位数字之和为奇数;2.偶完全平方数的末两位数字之和为偶数.其中哪些对
PYTHON不能算出小数点后面的位置了!
1除以8能否表示为3个互异的完全平方数的倒数之和
为什么完全平方数的数字之和只能是0,1,4,7,9
是否存在一个自然数,它的各位数字之和是100,且它是完全平方数
计算1000以内所有能够被3整除但不能被5整除的数字之和,Python语言
编程:求1000以内的所有完全数.(说明:一个数如果恰好等于它的因子—(自身除外)之和,则称该数为完全