int main(){
//第一种求完数方法:
for (int i=1; i<1000; i++) {
int sum=0;
for (int j=1; j<=i/2;j++) {
if(i%j==0)
{
sum+=j;
}
}
if (sum==i) {
printf(" %d\n",i);
}
}
//第二种求完数方法:
/* int k,j,sum,i;
for(i=2;i<=1000;i++)
{ k=i/2;
sum=0;
j=1;
while(j<=k){
if(i%j==0) {
sum+=j;
j++;
}
else
j++;
}
if(sum==i) {
printf(" %d",i);
}
}*/
}
|
|