题目没有任何输入。
输出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]); } }