使用庫函式檢查給定數字是否為奇數的Haskell程式
在 Haskell 中,我們有像 `mod` 和 `rem` 這樣的庫函式,可以使用它們來檢查給定數字是否為奇數。在第一個示例中,我們將使用 `isOdd n = n `mod` 2 /= 0` 函式,在第二個示例中,我們將使用 `isOdd n = (n `rem` 2) == 1` 函式。
演算法
步驟 1 − 使用 `mod` 函式定義 `isOdd` 函式,如下所示:`isOdd n = n `mod` 2 /= 0`。
步驟 2 − 程式執行將從 `main` 函式開始。`main()` 函式控制整個程式。它寫成 `main = do`。它呼叫 `isOdd` 函式並傳入要檢查的值,以檢視它是否為奇數,並將結果列印到控制檯。
步驟 3 − 初始化名為“num”的變數。它將儲存要檢查的值,以檢視該值是否為奇數。
步驟 4 − 在檢查整數後,使用 `putStrLn` 語句將結果列印到控制檯。
示例 1
在這個示例中,我們將瞭解如何檢查給定數字是否為奇數。這可以透過使用 `mod` 函式來實現。
isOdd :: Integral a => a -> Bool isOdd n = n `mod` 2 /= 0 main :: IO () main = do let num = 7 print (isOdd num)
輸出
True
示例 2
在這個示例中,我們將瞭解如何檢查給定數字是否為奇數。這可以透過使用 `mod` 函式來實現。在 Haskell 中,我們可以使用 `mod` 函式透過檢查數字除以 2 的餘數是否等於 1 來檢查它是否為奇數。
isOdd :: Integral a => a -> Bool isOdd n = n `mod` 2 == 1 main :: IO () main = do let num = 7 print (isOdd num)
輸出
True
示例 3
在這個示例中,我們將瞭解如何檢查給定數字是否為奇數。這可以透過使用 `rem` 函式來實現。
import Data.Bits isOdd :: Integral a => a -> Bool isOdd n = (n `rem` 2) == 1 main :: IO () main = do let num = 7 print (isOdd num)
輸出
True
示例 4
在這個示例中,我們將瞭解如何檢查給定數字是否為奇數。這可以透過使用 `rem` 函式來實現。該函式使用 `mod` 函式透過檢查數字除以 2 的餘數是否不等於 0 來檢查給定數字是否為奇數。
isOdd :: Integral a => a -> Bool isOdd n = n `mod` 2 /= 0 main :: IO () main = do let num = 7 print (isOdd num)
輸出
True
結論
奇數是指不能被 2 整除的數。奇偶性是指一個數是奇數還是偶數的性質。在 Haskell 中,可以使用模運算子(`mod`)來檢查一個數是奇數還是偶數。模運算子返回第一個運算元除以第二個運算元的餘數。如果餘數為 0,則該數為偶數,否則為奇數。此外,我們還可以使用 `rem` 函式在 Haskell 中檢查給定數字是否為奇數。