回 帖 发 新 帖 刷新版面

主题:请问高手们

求1000以内的完数;比如:6=1*2*3;6=1+2+3;6就是完数.请大家看一下我写的这个程序,看一个是不是有错呀!!用C写的
#include<stdio.h>
void main ()
{int n,k,i;
for(n=2;n<=1000;n++)
for(k=1;k<n;k++)
if(n%k==0)
 i=n%k;
{if(n=i+k)
 printf("%d\n",n);
 else
 printf("这不是一个完数");
else
  printf("请返回");
}
}

回复列表 (共1个回复)

沙发

#include<stdio.h>
void main ()
{int n,k,i=0,j=1,count=0;
for(n=2;n<=1000;n++)
 {for(k=1;k<=n;k++)
  i=i+k;
  j=j*k;
  if(i==n&j==n)
   printf("%d\n",n);
  count++;
  }
printf("%d",count);
}
   

我来回复

您尚未登录,请登录后再回复。点此登录或注册