使用库函数检查给定数字是否为偶数的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 次浏览

开启你的职业生涯

完成课程获得认证

开始学习
广告