题目描述
解题思路
分数化简可以利用最大公约数,最大公约数为 1 则已经是最简分数。
易错点
- 第一个分数有可能大于第二个分数
- 结果的分数值介于两个分数之间,等号没有取到
也许陌生的知识点
int gcd(int a, int b){ return b == 0 ? abs(a) : gcd(b, a % b);}
- 获取最大公约数
swap(n1, n2)
- 交换两个变量的值
- 所需头文件: algorithm
- cmath 中的取整函数
y = ceil(x)
- 向下取整
y = floor(x)
- 向上取整
y = round(x)
- 四舍五入
代码示例:
1 |
|