中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

c語言怎么判斷是否為完數

小億
94
2024-05-16 18:28:18
欄目: 編程語言

在數論中,完數是指一個數等于它的所有因子之和。例如,6是一個完數,因為它的因子為1、2、3,而1+2+3=6。

判斷一個數是否為完數的方法如下:

  1. 找出這個數的所有因子。
  2. 計算這些因子的和。
  3. 判斷這個和是否等于這個數本身。

下面是一個用C語言編寫的判斷一個數是否為完數的程序示例:

#include <stdio.h>

int isPerfect(int num) {
    int sum = 0;
    
    // 找出所有因子并計算它們的和
    for (int i = 1; i < num; i++) {
        if (num % i == 0) {
            sum += i;
        }
    }
    
    // 判斷和是否等于這個數本身
    if (sum == num) {
        return 1; // 是完數
    } else {
        return 0; // 不是完數
    }
}

int main() {
    int num;
    
    printf("請輸入一個整數:");
    scanf("%d", &num);
    
    if (isPerfect(num)) {
        printf("%d 是一個完數。\n", num);
    } else {
        printf("%d 不是一個完數。\n", num);
    }
    
    return 0;
}

在這個程序中,isPerfect函數用于判斷一個數是否為完數,main函數用于輸入一個整數并輸出判斷結果。您可以將您想要判斷的數輸入到程序中進行測試。

0
永定县| 苗栗市| 阿坝县| 兴仁县| 中西区| 宁德市| 房产| 分宜县| 洛隆县| 广灵县| 蕲春县| 台南市| 东乡县| 公安县| 万宁市| 龙山县| 菏泽市| 上饶县| 桦甸市| 滦南县| 奈曼旗| 定远县| 南和县| 习水县| 武穴市| 社会| 隆昌县| 阜阳市| 巧家县| 五河县| 米林县| 宁化县| 中江县| 绥棱县| 临朐县| 大名县| 南雄市| 乐至县| 和硕县| 新沂市| 双牌县|