使用庫函式獲取除法和餘數的 Haskell 程式


在 Haskell 中,我們可以使用 divMod 和 quotRem 函式來獲取給定數字的除法和餘數。在第一個示例中,我們將使用 (divMod x y) 函式,在第二個示例中,我們將使用 (quotRem 20 7) 函式。

演算法

  • 步驟 1 − 程式執行將從 main 函式開始。main() 函式控制整個程式。它被寫成 main = do。

  • 步驟 2 − 變數“x”和“y”被初始化。內部函式將以它們作為引數進行除法運算。

  • 步驟 3 − 函式呼叫後,使用 'putStrLn' 語句將結果的商和餘數列印到控制檯。

示例 1

在這個示例中,我們將看到如何獲取兩個數字相除後的商和餘數。這可以透過使用 divMod 函式來完成。

main :: IO ()
main = do
   let x = 10
   let y = 3
   let (quotient, remainder) = divMod x y
   putStrLn $ "Quotient: " ++ show quotient
   putStrLn $ "Remainder: " ++ show remainder

輸出

Quotient: 3
Remainder: 1

示例 2

在這個示例中,我們將看到如何獲取兩個數字相除後的商和餘數。這可以透過分別使用 div 和 Mod 函式來完成。

main :: IO ()
main = do
   let x = 10
   let y = 3
   let quotient = x `div` y
   let remainder = x `mod` y
   putStrLn $ "Quotient: " ++ show quotient
   putStrLn $ "Remainder: " ++ show remainder

輸出

Quotient: 3
Remainder: 1

示例 3

在這個示例中,我們將看到如何獲取兩個數字相除後的商和餘數。這可以透過在元組上使用 divMod 函式來完成。

import Data.Tuple

main = do
   let (q, r) = divMod 20 7
   print (q, r) 

輸出

(2, 6)

示例 4

在這個示例中,我們將看到如何獲取兩個數字相除後的商和餘數。這可以透過使用 quotRem 函式來完成。

main = do
   let (q, r) = quotRem 20 7
   print (q, r)

輸出

(2,6)

示例 5

在這個示例中,我們將看到如何獲取兩個數字相除後的商和餘數。這可以透過分別使用 quot 和 Rem 函式來完成。

main = do
   let q = 20 `quot` 7
   let r = 20 `rem` 7
   print (q, r) 

輸出

(2,6)

結論

商是一個數除以另一個數的結果,它是除法的整數部分。餘數是在一個數除以另一個數後剩下的量,它是除法的餘數部分。在 Haskell 中,要獲取兩個數相除後的商和餘數,我們可以一起或分別使用 divMod 或 quotRem 函式。

更新於: 2023-03-13

1K+ 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告