KY20 完数VS盈数C
、
#include<stdio.h>
int sum(int x){
int sum = 0;
for(int i = 1; i < x ;i++){
if(x%i==0) sum+=i;
}
return sum ;
}
int main(){
int A[60]={0};
int B[60]={0};
int x=0,y=0;
for(int i =2 ; i <=60 ;i++){
if(sum(i)==i){
A[x++]=i;
}else if(sum(i)>i){
B[y++]=i;
}
}
printf("E:");
for(int i = 0 ; i < x ; i++ ){
printf(" %d",A[i]);
}
printf("\n");
printf("G:");
; for(int i = 0 ; i < y ; i++ ){
printf(" %d",B[i]);
}
return 0 ;
}
结果如下:

浙公网安备 33010602011771号