最大公约数
注意:输出之间的分子分母不用交换
class Solution {
public:
int gcd(int a, int b){
if(b == 0) return a;
return gcd(b, a%b);
}
vector<int> fraction(vector<int>& cont) {
int t = 1;
int n = cont.size();
int u = cont[n-1];
for(int i = n-2; i>= 0; i--){
t += cont[i] * u;
swap(u, t);
}
int g = gcd(u, t);
return {u/g, t/g};
}
};

本文介绍了一个使用递归算法求解最大公约数的方法,并应用该算法简化分数,通过一个C++类实现,展示了如何计算两个整数的最大公约数以及如何利用这个功能将分数化简到最简形式。
220

被折叠的 条评论
为什么被折叠?



