c++分子分母约分的算法
时间: 2023-12-23 17:27:30 浏览: 114
C++实现PID控制算法 理论分析.docx
以下是一个C++的分子分母约分算法的例子:
```cpp
#include <iostream>
using namespace std;
int x, y, big, n = 1;
void fractionReduction(int a, int b) {
x = a, y = b, big = (a > b ? a : b);
for (int i = big; i >= 1; i--) {
if (x % i == 0 && y % i == 0) {
x /= i; // 分子(前项)
y /= i; // 分母(后项)
n *= i; // 公约数
}
}
}
int main() {
int a, b;
cin >> a >> b;
fractionReduction(a, b);
cout << x << " " << y << endl << "公约数为" << n << endl;
return 0;
}
```
阅读全文