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

溫馨提示×

怎么用c語言求最大公約數

小億
118
2023-12-05 15:42:42
欄目: 編程語言

可以使用歐幾里得算法(輾轉相除法)來求解兩個數的最大公約數。具體步驟如下:

  1. 使用兩個變量a和b,分別存儲輸入的兩個數。
  2. 判斷a和b的大小,如果a小于b,則交換兩個變量的值,確保a始終大于等于b。
  3. 使用循環,在循環中執行以下操作:
    • 計算a對b取模的結果,將結果保存在變量c中(c = a % b);
    • 如果c等于0,則b即為最大公約數,跳出循環;
    • 否則,將b的值賦給a,將c的值賦給b,繼續進行下一輪循環。
  4. 輸出變量b的值,即為最大公約數。

以下是一個使用C語言編寫的求最大公約數的示例代碼:

#include <stdio.h>

int main() {
    int a, b, c;
    
    printf("請輸入兩個整數:");
    scanf("%d %d", &a, &b);
    
    if (a < b) {
        int temp = a;
        a = b;
        b = temp;
    }
    
    while ((c = a % b) != 0) {
        a = b;
        b = c;
    }
    
    printf("最大公約數為:%d\n", b);
    
    return 0;
}

運行程序后,輸入兩個整數,程序將輸出它們的最大公約數。

0
桃源县| 武定县| 五常市| 湖州市| 秦皇岛市| 千阳县| 桂阳县| 怀远县| 文山县| 乌拉特后旗| 易门县| 长子县| 潢川县| 贵定县| 大姚县| 南华县| 英德市| 府谷县| 贵阳市| 祁阳县| 明光市| 松江区| 阿克陶县| 英吉沙县| 临高县| 剑川县| 漠河县| 平乡县| 蓬安县| 维西| 井研县| 尚义县| 广宁县| 右玉县| 虞城县| 玛多县| 娄烦县| 太湖县| 武陟县| 宁远县| 四会市|