编辑代码

#include <stdio.h>
int main(){
	for (int i=1000;i<=1000;i++){
            int facrot =0;//定义因子,每次外层循环都要重置为0
            for (int j=1;j<=i/2;j++){  //最小因子为2
             printf("%d",j);
                if (i%j==0){
                    facrot+=j;
                }
            }
            //判断该数是否等于因子之和
            if (i==facrot){
                printf("%d",i);
            }
}
}