'''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 人评分
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:572 |
程序员的表白 (C语言代码)浏览:667 |
printf基础练习2 (C语言代码)浏览:744 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:544 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:647 |
【蟠桃记】 (C语言代码)浏览:664 |
剪刀石头布 (C语言代码)浏览:1755 |
WU-拆分位数 (C++代码)浏览:785 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:567 |
【求[X,Y]内被除3余1并且被除5余3的整数的和】 (C语言代码)浏览:675 |