C 语言求1000以内的完数

#include <stdio.h> 
#include <math.h>

int main() {
    int i, a, b;
    
    for(i=1; i<=1000; i++) {
        b=0;
        for(a=1; a<=i/2; a++){
            if(i%a == 0){
                b=b+a;//把求出的因子都加起来 
            }
        }
        if(b == i){
            printf("%d its factors are ", i);
            for(a=1; a<=i/2; a++){
                if(i%a == 0){
                    printf(",%d", a);
                } 
            }
            printf("\n");
            //printf("%d 是完数\n", i);
        }
    } 
     
}

如无特别声明,该文章均为 现在网NowTime.cc)原创,转载请遵循 署名-非商业性使用 4.0 国际(CC BY-NC 4.0) 协议,即转载请注明文章来源。


标签: none

赞 (0)

添加新评论