C++ 程序检查数字是奇数还是偶数


2023年2月6日, Learn eTutorial
1644

什么是奇数和偶数?

  1. 奇数:不能被准确地分成对的整数,或者被二除时余数为1的整数称为奇数
    •  例如:1, 3, 5, 7, 9, 11, 13, 15……
  2. 偶数:能被准确地分成对的整数,或者被二除时余数为0的整数称为偶数
    • 例如:2, 4, 6, 8, 10, 12, 14, 16,…….

我们如何检查给定的数字是奇数还是偶数?

为了检查给定的数字是奇数还是偶数,我们通常使用将给定数字除以2的方法。如果给定的数字能被2整除,余数为0,那么该数字是偶数。如果余数为1,那么该数字是奇数。为了进行除法并得到余数,我们使用模运算符'%'

模运算符,表示为%,是一个算术运算符,它产生整数除法的余数。

我们可以使用模运算符%这样计算余数:num % 2 == 0

  • 如果 num % 2 == 0 那么它是偶数 
  • 如果 num % 2 == 1 那么它是奇数

如何在 C++ 中检查给定的数字是奇数还是偶数?

调用 main 函数开始程序执行。在 main 函数体内声明一个整型变量n。要求用户输入一个数字。使用对象cin将这个数字读入变量n。现在检查 n 除以 2 的余数是 1 还是 0。 为了找到余数,使用算术运算符%。这可以这样使用 n %  2 == answer.

现在你需要检查它是 0 还是 1。为此,使用简单的if…..else语句。

在 C++ 中,if….else语句用于在特定条件下运行一段代码,在不同条件下运行另一段代码。


if (condition)
{
……….
} else
{
……….
} 
 

这里我们检查(n % 2 == 0)是否为真。如果表达式为真,则n是偶数。显示消息“该数字是偶数”。否则n是奇数。显示消息“该数字是奇数”。

让我们看一些简单的例子来更好地理解这一点。

  1. 如果输入的数字是奇数

    设输入值为 'n = 7'。根据我们在 C 程序中使用的逻辑,如果 '(n%2 = 0)',那么 a 是 偶数 否则为 奇数。这里 'n = 7',那么我们有 (7%2 不等于零),所以给定的数字是 奇数

  2. 如果输入的数字是偶数

    设输入值为 'n = 10'。根据程序逻辑,如果 (n%2 == 0),那么 a 是 偶数 否则为 奇数。这里 'n = 10',那么我们有 (10%2 = 0),所以给定的数字是 偶数

check whether a number is odd or even

算法。

步骤1:  调用头文件 iostream。

步骤 2: 使用命名空间 std。

步骤3: 打开 main 函数作为整数, int main().

步骤4: 声明一个整型变量n。

步骤5: 打印消息 “Enter an integer”(输入一个整数)。

步骤6: 读取值到变量n。

步骤7: 检查余数,如果 (n % 2 == 0) 则打印 n 是偶数。否则,打印 n 是奇数。
步骤8: 退出。
 

C++ 源代码

                                          #include <iostream>
using namespace std;

int main() {
  int n;

  cout << "Enter a Number ";
  cin >> n;

  if ( n % 2 == 0)
    cout << n << " is even.";
  else
    cout << n << " is odd.";

  return 0;
}
                                      

输出

Run 1
---------------------
Enter a Number: 10
10 is even.

Run2
---------------------
Enter a Number: 14
14 is even.