#求正整数2和n之间的完全数
#1
def wqs(a):
for i in range(2,a+1):
lst1=list()
for j in range(1,i):
if i%j==0:
lst1.append(j)
if sum(lst1)==i:
print(i)
a=int(input())
wqs(a)
#2
def wqs(a):
for i in range(2,a+1):
sum=0
for j in range(1,i):
if i%j==0:
sum+=j
if sum==i:
print(i)
a=int(input())
wqs(a)
#3
def wqs(a):
if a>2:
return 1
else:
return 0
a=int(input())
if wqs(a)==1:
for i in range(2, a + 1):
sum = 0
for j in range(1, i):
if i % j == 0:
sum += j
if sum == i:
print(i)
#4
def iswqs(n):
a = 1
b = n
s = 0
while a < b:
if n % a ==0:
s += a + b
a += 1
b = n/a
if a ==b and a*b == n:
s +=a
return s - n == n
n=int(input())
for k in range(2,n+1):
if iswqs(k):
print(k)
python完全数
最新推荐文章于 2023-12-03 19:50:04 发布