Python案例:两个嵌套的for循环(完美数,素数)

10000内的完美数:

完美数又称为完全数或完备数,它的所有的真因子(即除了自身以外的因子)的和(即因子函数)恰好等于它本身。例如:6( 6 = 1 + 2 + 3 6=1+2+3 6=1+2+3)和28( 28 = 1 + 2 + 4 + 7 + 14 28=1+2+4+7+14 28=1+2+4+7+14)就是完美数。

l=[]
for i in range(2,10001):
    summ = 0
    for j in range(i-1,0,-1):
        if i%j==0:
            summ+=j
    if summ==i:
        l.append(i)
        # print("%d是完美数"%i)
# 输出完美数到数组l中
print("完美数包括:",l)

101到201之间的素数:

leap=0
l=[]
for i in range(101,202):
    count = 0
    for j in range(2,i):
        if i%j==0:
            count+=1
    # print(i,count)
    if count==0:
        leap+=1
        l.append(i)
print("101到201之间的素数:",l)
print("共计:",leap)

猜你喜欢

转载自blog.csdn.net/sinat_37960022/article/details/114022128
今日推荐