#完数----一个数字如果等于其所有的因子之和 就称为完数 #6 1 2 3 #求1--1000所有的完数 #因子 --- 能被其整除的数就是其因子 # 20 # 1 2 4 5 10 num=1 while num<=1000: #判断num是不是完数 #先求出num因子之和 sum_yinzi=0 i=1 while i<num: if num % i == 0: sum_yinzi+=i i+=1 #判断num是不是等于其因子之和 if num == sum_yinzi: print(num,end=",") num+=1 print("+++++++++++++++++++++++++++++++++") num=1 while num<=1000: sum_yinzi=0 i=1 while i<num: if num % i == 0: sum_yinzi+=i i+=1 if num == sum_yinzi: print(num,end=",") num+=1
#求1--100之间的所有的质数 #质数 只有1和自己能被自己整除的数 # 29 # 2 3 4 5 .。。。。28 #30 # 2 .。。。 #35 # 2 3 4 5 break num=2 while num<=100:# 2 3 4 ....100 #判断num是不是质数 is_zhi=True# #用这个数字去除以比它小的所有数 从2开始 i=2 while i<num:# 2 3 4...num-1 if num % i==0:#说明有一个除尽了 #说明这个数字不是质数了 is_zhi=False break i+=1 #循环结束了 if is_zhi: print(num,end=",") num+=1