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

一个数是偶数,如果它可以被 2 整除,那么奇数如果它不能被 2 整除。

一些偶数是 -

2, 4, 6, 8, 10, 12, 14, 16

一些奇数是 -

1, 3, 5, 7, 9, 11, 13, 15, 17

使用模数检查数字是偶数还是奇数

使用模数检查数字是偶数还是奇数的程序如下。

示例

#include <iostream>
using namespace std;
int main() {
   int num = 25;
   if(num % 2 == 0)
   cout<<num<<" is even";
   else
   cout<<num<<" is odd";
   return 0;
}
输出结果
25 is odd

在上面的程序中,数字 num 除以 2 并观察其余数。如果余数为 0,则该数为偶数。如果余数为 1,则该数为奇数。

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

使用按位与检查数字是偶数还是奇数

如果一个数字在按位表示中将 1 作为其最右边的位,则该数字是奇数。即使它在按位表示中将 0 作为最右边的位也是如此。这可以通过对数字和 1 使用按位与来找到。如果获得的输出为 0,则该数字为偶数,如果获得的输出为 1,则该数字为奇数。

使用按位与检查数字是偶数还是奇数的程序如下 -

示例

#include <iostream>
using namespace std;
int main() {
   int num = 7;
   if((num & 1) == 0)
   cout<<num<<" is even";
   else
   cout<<num<<" is odd";
   return 0;
}
输出结果
7 is odd

在上面的程序中,对 num 和 1 进行按位 AND 运算。如果输出为 0,则 num 为偶数,否则 num 为奇数。

if((num & 1) == 0)
cout<<num<<" is even";
else
cout<<num<<" is odd";