'''zgn946
0:49 2022/5/16'''
#输出
a=int(input().strip())
aa=[]
#循环所给数,除本身之前的数,并判断是不是其因数
#for折半求,避免超时,直接for到a时,会报10%的错,因超时
for i in range(2,int(a**0.5)+1):
if a%i==0:
aa.append(i)
aa.append(a/i)
#判断然后输出,注意:1特殊,因为不包含其本身,所以1!=0,不是完数
if a==1:
print('no')
elif sum(aa)+1==a:
print('yes')
else:
print('no')
0.0分
0 人评分
简单的a+b (C语言代码)浏览:490 |
C语言程序设计教程(第三版)课后习题1.5 (C++代码)浏览:756 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:604 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:467 |
1051(奇了怪了)浏览:646 |
分糖果 (C语言代码)浏览:912 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:581 |
老王赛马 (C++代码)浏览:903 |
统计立方数 (C语言代码)浏览:864 |
三进制小数 (C语言代码)浏览:813 |