Python编写程序,输入两个分数,计算并输出求和的结果(需化简)
时间: 2023-05-30 14:03:41 浏览: 1102
设计一个程序实现两个任意长的整数求和运算
4星 · 用户满意度95%
以下是Python程序实现:
```
def gcd(a, b):
if b == 0:
return a
return gcd(b, a % b)
a = input("请输入第一个分数,形如a/b:")
b = input("请输入第二个分数,形如c/d:")
a = a.split('/')
b = b.split('/')
up = int(a[0]) * int(b[1]) + int(b[0]) * int(a[1])
down = int(a[1]) * int(b[1])
g = gcd(up, down)
up //= g
down //= g
print("求和的结果为:", up, "/", down)
```
程序首先定义了一个求最大公约数的函数gcd,然后分别输入两个分数并将其分子分母提取出来。接着,根据求和的公式计算出相加后的分子和分母,并使用gcd函数进行化简。最后输出求和的结果。
例如,输入分数1/2和2/3,程序输出的结果为:
```
请输入第一个分数,形如a/b:1/2
请输入第二个分数,形如c/d:2/3
求和的结果为: 7 / 6
```
阅读全文