用c语言程序求出1到100得完全数

如题所述

若完全数指的是(http://baike.baidu.com/link?url=cT-ZxhABFHFqLZBA7AqDQO09LM9fzBMx_yFu7tAFq2gjZoJrEpcc6n_o9BwyyW2T),代码如下:

#include <stdio.h>

int isPerfect(int);

int main() {
int i;
for (i = 1; i <= 100; i++)
if (isPerfect(i))
printf("%d ", i);
putchar('\n');
return 0;
}

int isPerfect(int n) {
int sum = 0, i = 0;
while (++i < n)
if (n % i == 0)
sum += i;
if (sum == n)
return 1;
else
return 0;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-04-17
#include "stdio.h"
void main()
{
int j,k,sum = 0;
for(k=2;k<=100;k++)
{
sum=0;
for(j=1;j<k;j++)
if(k%j==0)
sum=sum+j;
if(sum==k)
printf("%d ",k);
}
}
相似回答