N=int(input())
l=[int(i) for i in range(1,N+1)]
b=0
for m in l:
for n in range(1,m):
if m%n==0:
b+=n
if b
print(len(l))
各位,这是我的算法,改了很多次,觉得思路没错,但程序结果不对,怎么修改呢?
N=int(input())
l=[int(i) for i in range(1,N+1)]
res = []
for m in l:
b = 0
for n in range(1, m):
if m % n == 0:
b += n
if b > m:
res.append(m)
print(len(res))