辗转相除法求解最大公因数程序(使用三目运算符)
时间: 2024-06-19 17:04:28 浏览: 63
辗转相除法是一种求解最大公因数的算法。其基本思想是通过反复用较小的数去除较大的数,直到两个数相等为止,最后得到的这个数就是最大公因数。
使用三目运算符的辗转相除法求解最大公因数的程序如下:
```c++
#include <iostream>
using namespace std;
int main() {
int a, b, r;
cout << "请输入两个正整数:";
cin >> a >> b;
r = a % b;
while (r != 0) {
a = b;
b = r;
r = a % b;
}
cout << "它们的最大公因数是:" << (b != 0 ? b : a) << endl;
return 0;
}
```
相关问题
cin中使用三目运算符
是可以使用三目运算符的,例如:
```
int x, y;
cin >> x >> y ? cout << "Success!" : cout << "Error!";
```
这段代码中,如果用户输入了两个整数,那么三目运算符将返回 true,输出 "Success!",否则返回 false,输出 "Error!"。
cout中使用三目运算符
也是可以使用三目运算符的,例如:
```
int x = 10;
cout << (x > 5 ? "x is greater than 5" : "x is less than or equal to 5");
```
这段代码中,如果 x 大于 5,则三目运算符返回字符串 "x is greater than 5",输出到屏幕上;否则返回字符串 "x is less than or equal to 5",同样输出到屏幕上。
阅读全文