输入一个正整数n,判断该整数是否为完全数。如果是完全数,则输出“Yes”,否则输出“No”。

我不知道哪里出错

第1个回答  推荐于2017-08-12
完全数是要排除自身因子的自然数,所以在for循环中不能取n,即要把i<=n改为i<n,for循环语句变为
for(i=1;i<n;i++)
{
//其他代码
}本回答被网友采纳
第2个回答  2017-07-29
#include#includeintmain(){inti,n;printf("Pleaseinputn:");scanf("%d",&n);for(i=2;isqrt(n))printf("yes\n");return0;}
第3个回答  2014-04-10
for(i=1;i<n;i++)
if(n%i==0) s+=i;
if(s==n)
第4个回答  2017-07-29
for(i=1;i<n;i++)
if(n%i==0) s+=i;
if(s==n)
第5个回答  2017-07-29
89、题临安邸 林升
相似回答