python学习---找出1-1000中完全数(它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身) lower = int(input("please input the lower number:")) higher = int(input("please input the higher number:")) for i in range(lower, higher+1): s = 0 for j in range(1, i): i...
题目 一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程找出1000以内的所有完数。 分析:如果能被a整除,那么a是因子,放入一个列表然后再求和,与原被除数相等,就是完数 1foriinrange(1,int(a)):2list =[]3ifi >1:4forjinrange(1,i):5ifi%j ==0:6list.append(j)7ifsum(...
编程找出1000以内的所有完数。 a、b只要数字a能被数字b整除,不论b是不是质数,都算是a的因子。比如:8的质因子是 2, 2, 2,但8的因子就包括 1,2,4。 importmath foriinrange(2,1000): factors=[]#因子列表,i 每次循环都清空 forjinrange(1, math.floor(i/2)+1): ifi%j==0: factors.append(j...