按要求用C语言编程输出1000以内的所有晚数。
一个数如果恰好等于它的因式之和,除本身外。
按要求用C语言编程输出1000以内的所有晚数。
一个数如果恰好等于它的因式之和,除本身外。
#include <stdio.h>
int main(){
for(int i = 1;i<=1000;i++){
int sum = 0;
for(int j =1;j<=i/2;j++){ // 不需要循环到i 只需要循环到i的一半 ,因为i的除他本身最大的因子不会超过i的1/2
if(i%j==0){
sum = sum+j;
}
if(sum == i){
printf("%d\n",i);
}
}
}
return 0;
}