题目没有任何输入。
输出2到60之间所有“完数”和“盈数”,并以如下形式输出: E: e1 e2 e3 ......(ei为完数) G: g1 g2 g3 ......(gi为盈数) 其中两个数之间要有空格,行尾不加空格。
无
按题目要求进行输出即可。
#include <stdio.h>
int fun(int x){
int sum=0;
for(int i=1;i<x;i++){
if(x%i==0) sum+=i;
}
return sum;
}
int main() {
int e[60];int g[60];
int i=0,j=0;
for(int k=2;k<=60;k++){
if(k==fun(k)) e[i++]=k;
if(k<fun(k)) g[j++]=k;
}
printf("E:");
for(int k=0;k<i;k++){
printf(" %d",e[k]);
}
printf("\n");
printf("G:");
for(int k=0;k<j;k++){
printf(" %d",g[k]);
}
}