c語(yǔ)言中怎么表示完數(shù)

小億
100
2024-05-16 18:29:19

在C語(yǔ)言中,可以通過(guò)編寫一個(gè)函數(shù)來(lái)判斷一個(gè)數(shù)是否為完數(shù)。完數(shù)是指一個(gè)數(shù)的所有因子(不包括它本身)的和等于這個(gè)數(shù)本身。

以下是一個(gè)示例的C語(yǔ)言代碼,用來(lái)判斷給定的數(shù)是否為完數(shù):

#include <stdio.h>

int isPerfectNumber(int num) {
    int sum = 0;
    
    for (int i = 1; i < num; i++) {
        if (num % i == 0) {
            sum += i;
        }
    }
    
    return sum == num;
}

int main() {
    int num;
    
    printf("請(qǐng)輸入一個(gè)整數(shù):");
    scanf("%d", &num);
    
    if (isPerfectNumber(num)) {
        printf("%d 是完數(shù)。\n", num);
    } else {
        printf("%d 不是完數(shù)。\n", num);
    }
    
    return 0;
}

在這個(gè)代碼中,isPerfectNumber函數(shù)用來(lái)判斷一個(gè)數(shù)是否為完數(shù),然后在main函數(shù)中調(diào)用這個(gè)函數(shù)來(lái)判斷用戶輸入的數(shù)是否為完數(shù)。

0