怎樣把小數化為最簡分數

將小數化為最簡分數可以通過以下步驟進行:

  1. 將小數部分和整數部分都轉化為分子和分母:先將小數部分通過四捨五入轉化為整數,再將小數對應的分母保留作為分母,將整數部分作為分子。
  2. 找到分子和分母的最大公約數:在將小數部分和整數部分轉化為分子和分母之後,需要找到它們的最低公倍數和最大公約數。最低公倍數是分子和分母同時乘以一個數後得到的兩個數的乘積,最大公約數是分子和分母除以同一個數後得到的兩個數的最大公因數。
  3. 將小數化為最簡分數:根據最大公約數將分子和分母同時除以這個數,得到最簡分數形式。

以下是一個示例代碼,演示如何將小數化為最簡分數:

def decimal_to_simple_fraction(decimal):
    integer_part = int(decimal)
    decimal_part = decimal - integer_part
    numerator = int(integer_part * 10) + int(decimal_part)
    denominator = 10
    while numerator % 2 == 0:
        numerator //= 2
        denominator *= 5
    while numerator % 5 == 0:
        numerator //= 5
        denominator //= 2
    return f"{numerator}/{denominator}"

在上面的代碼中,函式decimal_to_simple_fraction接受一個小數作為參數,並將其轉化為最簡分數。該函式首先將小數部分四捨五入為整數,並將其與整數部分一起作為分子和分母。然後,它使用循環來找到分子和分母的最大公約數,並使用這個最大公約數將分子和分母同時除以這個數,得到最簡分數形式。最後,函式返回一個字元串形式的分數。

例如,如果要將小數0.75化為最簡分數,可以使用以下代碼:

print(decimal_to_simple_fraction(0.75))  # 輸出:3/4

這將輸出結果"3/4",表示小數0.75化為最簡分數為3/4。