使用庫函式檢查給定數字是否為奇數的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 中檢查給定數字是否為奇數。

更新於: 2023年3月13日

2K+ 瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告