题解 | #完全数计算#
完全数计算
https://www.nowcoder.com/practice/7299c12e6abb437c87ad3e712383ff84
只需要算到sqrt(i),并且可以同时计算i%j==0则表示i%(i/j)也是0,因此两个可以一起算
a = int(input()) res = 0 for i in range(1,a+1): s=1 for j in range(2,int(i**0.5)): if i%j == 0: s+=j s+=i/j if s==i: res+=1 print(res)