#include <stdio.h> int panduan(int number){ //完数返回0,盈数返回1 if(number==2){return 1;} int sum=0; for(int i=1;i<number;i++){ if(number%i==0){ sum+=i; } } if(sum==number){ return 0; } else if(sum>number){ return 1; } else return -1; } int main() { int wanshu[100],yingshu[100];//存储所有的完数,盈数 int w=0,y=0;//初始化个数为0 for(int j=2;j<=60;j++){ if(panduan(j)==1){//盈数 yingshu[y++]=j; } else if(panduan(j)==0){ wanshu[w++]=j; } } printf("E:"); for(int i=0;i<w;i++){ printf(" %d",wanshu[i]); } printf(" G:"); for(int k=0;k<y;k++){ printf(" %d",yingshu[k]); } printf("\n"); return 0; }