"""
找出10000一以内的的完美数
思路分析:10000以内;完美数;真因子;真因子累计和
我们需要做的就是用代码表示上面的要素
10000以内:range(1,10001)
真因子:range(1,i)条件下(i%j==0)真因子为j
sum==i:筛选真因子累计和=本身的数就是完美数
"""
for i in range(1,10001):#10000以内
sum=0
for j in range(1,i):#真因子
if (i%j==0):#真因子
sum+=j#真因子累计和
if sum==i:#筛选真因子累计和=本身的数就是完美数
print(i)
3.输出100以内所有的素数。
说明:素数指的是只能被1和自身整除的正整数(不包括1)。
"""
思路:由于每个数都可以被自身和1整除:我们只需要判断除了1和自身外还可以被数整除的数就是素数
1.先将1~100的数量进行遍历,获得这个数是不是素数
2.除以这个小的整数(除了1和本身),获得余数,根据余数判断是否是素数
"""
for i in range (2,100):
for j in range(2,i):
if(i%j==0):
break
else:
print(i,end=' ')