第1个回答 2019-04-15
#include <stdio.h>
int isPerfect (int n) {
int result = 0;
for(int j = 1; j < n; ++j) {
if( n % j == 0)
result += j;
if(result > n) return 0;
}
if(result == n) return 1;
return 0;
}
int main()
{
printf("请输入一个数: ");
int m;
scanf("%d", &m);
if(isPerfect(m))
printf("%d 是完数\n", m);
else
printf("%d 不是完数\n", m);
return 0;
}