完數是指一個數恰好等于其所有因子(包括1但不包括自身)之和的數。要判斷一個數是否是完數,可以通過計算其所有因子之和來實現。
以下是一個判斷一個數是否是完數的C語言代碼示例:
#include <stdio.h>
int isPerfectNumber(int num) {
int sum = 0;
for (int i = 1; i <= num/2; i++) {
if (num % i == 0) {
sum += i;
}
}
if (sum == num) {
return 1; // 是完數
} else {
return 0; // 不是完數
}
}
int main() {
int num;
printf("請輸入一個整數:");
scanf("%d", &num);
if (isPerfectNumber(num)) {
printf("%d 是完數。\n", num);
} else {
printf("%d 不是完數。\n", num);
}
return 0;
}
運行該代碼,輸入一個整數,程序會判斷該整數是否是完數并輸出結果。