c语言,键盘输入一个整数,判断其是否为完整数(所谓完整,即该数所有因子之各等

2025-04-04 17:30:45
推荐回答(1个)
回答1:

1.代码如下:

#include

int isPerfect(int n){
    int v = 0;
    for (int i = 1; i < n; i++){
        if (n%i == 0)
            v += i;
    }
    if (v == n)
        return 1;
    else
        return 0;
}

int main(){

    printf("输入一个整数:");
    int x;
    scanf("%d", &x);
    if (isPerfect(x))
        printf("%d是完全数\n", x);
    else
        printf("%d不是完全数\n", x);
    getchar();
    getchar();
    return 0;
}

2.运行结果如下:


希望对你有帮助~