llllmz

导航

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 ;
}

结果如下:

posted on 2024-01-17 17:43  神奇的萝卜丝  阅读(37)  评论(0)    收藏  举报