有bug,6也是完全数,但是输入6时输出为0,第一个循环应该要num+1.这是我的代码n = int(input()) count = 0 if n == 0: print("0") else: for i in range(1,n+1): n_all = 0 for j in range(1,i): if i%j == 0: n_all += j if n_all == i: count += 1 print(count)
1

相关推荐

牛客网
牛客网在线编程
牛客网题解
牛客企业服务