使用庫函式獲取除法和餘數的 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 函式。
廣告