编写程序,从控制台读入一个分数的分子和分母,输出化简后分子和分母不含公约数的分数
时间: 2024-11-15 13:33:43 浏览: 2
Python中分数的相关使用教程
5星 · 资源好评率100%
编写这样的程序,通常需要以下步骤:
1. **输入验证**:首先从控制台获取用户输入的两个整数作为分子和分母。
```python
numerator = int(input("请输入分子:"))
denominator = int(input("请输入分母:"))
```
2. **检查是否能除尽**:检查分子是否能被分母整除。如果可以,说明这两个数有公约数,我们需要找到最大公约数(GCD)并进行化简。
```python
def gcd(a, b):
while b != 0:
a, b = b, a % b
return a
gcd_value = gcd(numerator, denominator)
```
3. **化简分数**:将原始的分子和分母都除以最大公约数,得到最简形式的分数。
```python
numerator = numerator // gcd_value
denominator = denominator // gcd_value
```
4. **输出结果**:最后,打印出化简后的分数。
```python
print(f"化简后的分数是:{numerator}/{denominator}")
```
阅读全文