求1000以内的完数的C语言代码如下:
#include
int main()
{
int n=1000;
int r,j,i;
for(i=1;i<=n; i++){
r = 0;
for(j=1;jif(i%j == 0){
r = r + j;
}
}
if(r == i){
printf("the result is:%d\n",r);
}
}
return 0;
}
输出结果为: 6,28,496,
即1000以内的完数只有6、28、496三个数字。
#include
#include
using namespace std;
int main()
{
int a, b, c, d,sum=0;
for (a = 1; a <= 1000; a++)
{
for (b = 1; b {
if (a%b == 0)
sum += b;
}
if (sum == a)
cout << a << endl;
sum=0;//每次循环sum清0
}
return 0;
}
#include
int main()
{int m,s,i;
for (m=2;m<1000;m++)
{s=0;
for (i=1;i
if(s==m)
{printf("%d,its factors are ",m);
for (i=1;i
printf("\n");
}
}
return 0;
}
啦讨论诺拖1