Haskell 程式獲取有理數的分母


在 Haskell 中,我們可以使用 denominator、div、quot 和 gcd 函式來獲取有理數的分母。在第一個示例中,我們將使用 (denominator r) 函式,在第二個示例中,我們將使用 (d `div` gcd n d) 函式。

演算法

  • 步驟 1 - 匯入 Data.Ratio 模組以使用 denominator 函式。

  • 步驟 2 - 程式執行將從 main 函式開始。main() 函式控制整個程式。它寫成 main = do。它呼叫帶有有理數的 denominator 函式並列印分母。

  • 步驟 3 - 初始化名為“r”的變數。它將儲存要列印其分母的有理數的值。

  • 步驟 4 - 函式呼叫後,使用 'putStrLn' 語句將結果分母值列印到控制檯。

示例 1

在這個示例中,我們將瞭解如何使用 denominator 函式從有理數中獲取分母。

import Data.Ratio

main :: IO ()
main = do
   let r = 3 % 4
   let num = denominator r
   putStrLn $ "The denominator of " ++ show r ++ " is: " ++ show num

輸出

The denominator of 3 % 4 is: 4

示例 2

在這個示例中,我們將瞭解如何使用 div 和 gcd 函式從有理數中獲取分母。

import Data.Ratio

getdenominator :: Rational -> Integer
getdenominator r = d `div` gcd n d where
   n = numerator r
   d = denominator r

main :: IO ()
main = do
   let r = 3 % 4
   let num = getdenominator r
   putStrLn $ "The denominator of " ++ show r ++ " is: " ++ show num

輸出

The denominator of 3 % 4 is: 4

示例 3

在這個示例中,我們將瞭解如何使用 quot 和 gcd 函式從有理數中獲取分母。

import Data.Ratio

getdenominator :: Rational -> Integer
getdenominator r = denominator r `quot` gcd (numerator r) (denominator r)

main :: IO ()
main = do
   let r = 3 % 4
   let num = getdenominator r
   putStrLn $ "The denominator of " ++ show r ++ " is: " ++ show num

輸出

The denominator of 3 % 4 is: 4

結論

有理數的分母是分數的底部部分。換句話說,它是分子除以的數字。

更新於: 2023-03-13

184 次瀏覽

開啟您的 職業生涯

完成課程獲得認證

立即開始
廣告