📅  最后修改于: 2023-12-03 14:56:42.527000             🧑  作者: Mango
在数学中,分数是指两个整数之间的比值。而简化分数则是将一个分数表示为最简化的形式,即将分子和分母以最大公约数的形式表示。
下面是一个示例的 Python 函数,用于简化一个给定的分数:
def simplify_fraction(numerator, denominator):
"""
简化一个分数,并返回最简化的形式。
参数:
numerator:分子
denominator:分母
返回:
最简化的分子和分母,以元组形式返回 (simplified_numerator, simplified_denominator)
"""
def gcd(a, b):
"""
辗转相除法求最大公约数
参数:
a:整数
b:整数
返回:
a 和 b 的最大公约数
"""
if b == 0:
return a
return gcd(b, a % b)
# 计算最大公约数
gcd_val = gcd(numerator, denominator)
# 简化分数
simplified_numerator = numerator // gcd_val
simplified_denominator = denominator // gcd_val
return (simplified_numerator, simplified_denominator)
# 调用函数进行简化
numerator = 4
denominator = 8
simplified_fraction = simplify_fraction(numerator, denominator)
print(f"原始分数: {numerator}/{denominator}")
print(f"最简化的分数: {simplified_fraction[0]}/{simplified_fraction[1]}")
输出结果:
原始分数: 4/8
最简化的分数: 1/2
# 调用函数进行简化
numerator = 15
denominator = 25
simplified_fraction = simplify_fraction(numerator, denominator)
print(f"原始分数: {numerator}/{denominator}")
print(f"最简化的分数: {simplified_fraction[0]}/{simplified_fraction[1]}")
输出结果:
原始分数: 15/25
最简化的分数: 3/5
# 调用函数进行简化
numerator = 7
denominator = 11
simplified_fraction = simplify_fraction(numerator, denominator)
print(f"原始分数: {numerator}/{denominator}")
print(f"最简化的分数: {simplified_fraction[0]}/{simplified_fraction[1]}")
输出结果:
原始分数: 7/11
最简化的分数: 7/11
simplify_fraction
函数,传入分子和分母作为参数。简化分数是数学中的常见运算,能够将分数表示为最简化的形式,使得计算和比较更加方便。通过使用上述示例代码和函数,程序员可以轻松地进行分数的简化操作。