c语言程序设计(运用函数调用输出1000以内的所有完数及其因子)

求答案,初级的!
2025-03-31 22:31:40
推荐回答(1个)
回答1:

#include
int isPefect(int n, int *c)
{
int i, k = 1, sum = 0;
for(i=1; i {
if(n%i ==0)
{
sum += i;
c[k++] = i;
}
}
c[0] = k;
if(sum == n) return 1;
else return 0;
}

void main ()
{
int i, j;
int c[100];
for (i=1; i <= 1000; i++)
{
if(isPefect(i, c))
{
printf("%d = %d", i, c[1]);
for(j = 2; j < c[0]; j++) printf(" + %d", c[j]);
printf("\n");
}
}
}