c语言中求完全数

2024-12-27 00:22:16
推荐回答(1个)
回答1:

#include
#include
int main()
{
int a,i;
for(a=1;a<=1000;a++){
int A[100]={0},j;
j=0;
for(i=1;i if(a%i==0){ //a/i==0 ——》/是求商,%才是取余
A[j]=i; //A[j]=a ——》A[j]应存储的是a的因数,而不是它本身
j++;
}
}
int n,b;
n=j;
b=a;
for(j=j-1;j>=0;j--){
b=b-A[j];
}
if(b==0){
printf("%d=",a);
for(j=0;j printf("%d+",A[j]);
}
printf("%d\n",A[j]);
}
}
return 0;
}