亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

c++怎么求最大公約數

c++
小億
184
2023-09-28 11:38:51
欄目: 編程語言

C++中求最大公約數可以使用歐幾里得算法(輾轉相除法)。

以下是使用遞歸方式實現最大公約數的示例代碼:

#include <iostream>
int gcd(int a, int b) {
if (b == 0) {
return a;
}
return gcd(b, a % b);
}
int main() {
int a, b;
std::cout << "請輸入兩個數字:";
std::cin >> a >> b;
int result = gcd(a, b);
std::cout << "最大公約數為:" << result << std::endl;
return 0;
}

以上代碼中,gcd函數用于計算最大公約數。在每次遞歸調用中,如果b等于0,則a即為最大公約數;否則,遞歸調用gcd(b, a % b),直到b等于0。

main函數中,用戶輸入兩個數字ab,然后調用gcd函數計算最大公約數,并輸出結果。

你也可以使用循環方式來實現最大公約數的計算:

#include <iostream>
int gcd(int a, int b) {
while (b != 0) {
int temp = b;
b = a % b;
a = temp;
}
return a;
}
int main() {
int a, b;
std::cout << "請輸入兩個數字:";
std::cin >> a >> b;
int result = gcd(a, b);
std::cout << "最大公約數為:" << result << std::endl;
return 0;
}

以上代碼中,gcd函數使用循環方式實現,每次循環中取b的值保存到temp變量中,然后將a賦值為bb賦值為a除以b的余數,直到b等于0。循環結束后,a即為最大公約數。

0
佛山市| 巨鹿县| 含山县| 南召县| 嘉善县| 泽普县| 双江| 平安县| 博野县| 县级市| 犍为县| 密云县| 兴业县| 北辰区| 天台县| 汨罗市| 连州市| 贵南县| 怀来县| 专栏| 永靖县| 黑河市| 巢湖市| 炎陵县| 博罗县| 武义县| 伊春市| 四子王旗| 旬阳县| 德州市| 莱州市| 彰化县| 仲巴县| 敦化市| 宜兰市| 乐陵市| 遵义县| 图片| 永新县| 达孜县| 呼伦贝尔市|