使用庫函式檢查給定數字是否為偶數的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是一個整數。
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP