使用庫函式檢查給定數字是否為偶數的Haskell程式


在Haskell中,我們可以使用像mod、even和quot這樣的庫函式來檢查給定的數字是否為偶數。在本文中,我們將看到一些使用n `mod` 2 == 0、even函式以及n `quot` 2 == 0函式的例子。

演算法

  • 步驟1 − isEven函式使用mod函式定義為:isEven n = n `mod` 2 == 0。

  • 步驟2 − 程式執行將從main函式開始。main()函式控制整個程式。它寫為main = do。它呼叫isEven函式並傳入需要檢查的值,然後列印結果。

  • 步驟3 − 變數“num”被初始化。它將儲存需要檢查的值。

  • 步驟4 − 檢查整數後,使用‘putStrLn’語句將結果列印到控制檯。

示例1

在這個例子中,我們將看到如何檢查給定的數字是否為偶數。這可以透過使用mod函式來實現。

isEven :: Integral a => a -> Bool
isEven n = n `mod` 2 == 0

main :: IO ()
main = do
   let num = 4
   if isEven num
      then putStrLn "The number is even."
      else putStrLn "The number is odd."

輸出

The number is even.

示例2

在這個例子中,我們將看到如何檢查給定的數字是否為偶數。這可以透過使用mod函式來實現。這個例子使用保護來檢查輸入除以2的餘數是否等於0,這表明該數字是偶數。

isEven :: Integral a => a -> Bool
isEven n
    | n `mod` 2 == 0 = True
    | otherwise = False


main :: IO ()
main = do
   let num = 5
   if isEven num
      then putStrLn "The number is even."
      else putStrLn "The number is odd."

輸出

The number is odd.

示例3

在這個例子中,我們將看到如何檢查給定的數字是否為偶數。這可以透過使用even函式來實現。

isEven :: Integral a => a -> Bool
isEven = even

main :: IO ()
main = do
   let num = 4
   if isEven num
      then putStrLn "The number is even."
      else putStrLn "The number is odd."

輸出

The number is even.

示例4

在這個例子中,我們將看到如何檢查給定的數字是否為偶數。這可以透過使用quot函式來實現。

isEven :: Integral a => a -> Bool
isEven n = n `quot` 2 == 0

main :: IO ()
main = do
   let num = 5
   if isEven num
      then putStrLn "The number is even."
      else putStrLn "The number is odd."

輸出

The number is odd.

結論

要檢查給定的數字是否為偶數,我們可以在Haskell中使用mod、even或quot函式。也可以使用if-else語句進行檢查。偶數是可以被2整除的整數。換句話說,偶數是可以寫成2n形式的任何數字,其中n是一個整數。

更新於:2023年3月13日

811 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.