使用库函数检查给定数字是否为偶数的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是一个整数。
广告