在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ù)。