编写一个函数 实现对两个参数约分 然后从键盘输入两个数调用上述函数实现约分
时间: 2024-11-04 20:15:00 浏览: 13
编写一个函数来实现两个分数的约分操作,可以先检查它们是否都是整数,如果是,则直接相除得到最简分数;如果不是,可以将它们转换成分子和分母的最小公倍数来进行约分。下面是一个简单的Python示例:
```python
from fractions import Fraction
def gcd(a, b): # 计算最大公约数
while b != 0:
a, b = b, a % b
return a
def reduce_fraction(num1, num2):
if isinstance(num1, int) and isinstance(num2, int): # 如果都是整数
result = num1 // num2
else:
fraction1 = Fraction(num1, 1)
fraction2 = Fraction(num2, 1)
lcm = abs(fraction1.numerator * fraction2.denominator) // gcd(fraction1.numerator, fraction2.denominator)
result = (lcm * fraction1) // fraction1.numerator, (lcm * fraction2) // fraction2.denominator
return result
# 从键盘接收输入
num1 = float(input("请输入第一个分数或整数:"))
num2 = float(input("请输入第二个分数或整数:"))
# 调用约分函数并打印结果
result = reduce_fraction(num1, num2)
print("约分后的结果是:", result)
阅读全文