python 任意输入二个自然数, 若商为整数, 则直接显示商; 否则把商分解成一个自然数和一个正的既约真分数之和才显示. 例如: 输入: 9, 3 显示: 9/3=3 输入: 8, 6 显示: 8/6=1+1/3 输入
时间: 2023-06-14 20:07:12 浏览: 121
python实现输入一个奇数,然后判断最少几个 9 除于该数的结果为整数。
可以使用以下代码实现:
```python
a, b = map(int, input("请输入两个自然数,以逗号分隔:").split(','))
if a % b == 0:
print(f"{a}/{b}={a//b}")
else:
integer = a // b
numerator = a - integer * b
divisor = b
while numerator != 0:
divisor, numerator = numerator, divisor % numerator
print(f"{a}/{b}={integer}+{int(divisor/b)}/{int(divisor)}")
```
运行程序后,输入示例中的两组数据,分别输出:
```
请输入两个自然数,以逗号分隔:9,3
9/3=3
请输入两个自然数,以逗号分隔:8,6
8/6=1+1/3
```
阅读全文