c语言编程练习题:7-45 找完数
作者:yunjinqi   类别:    日期:2023-05-29 16:01:42    阅读:131 次   消耗积分:0 分    

image.png

#include <stdio.h>

int is_perfect_num(int num){
    int sum=0;
    int i;
    for (i=1;i<num;i++){
        if (num%i==0){sum+=i;}
    }
    if (sum==num){return 1;}
    return 0;
}
int main(){
    int m,n;
    int t,i,j;
    int count=0;
    if (scanf("%d",&m)!=EOF && scanf("%d",&n)!=EOF){
        for (i=m;i<=n;i++){
            t = is_perfect_num(i);
            //printf("%d %d\n",i,t);
            if (t==1){
                count++;
                //输出具体的信息
                printf("%d = 1",i);
                for (j=2;j<i;j++){
                    if (i%j==0){printf(" + %d",j);}
                }
                printf("\n");
            }

        }
        if (count==0){printf("None");}
    }else{
        printf("int m and n occur something wrong");
    }
    
    return 0;
}


版权所有,转载本站文章请注明出处:云子量化, http://www.woniunote.com/article/170
上一篇:c语言编程练习题:7-44 黑洞数
下一篇:c语言编程练习题:7-46 爬动的蠕虫