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進行按位與運算。如果結果為0,則num為偶數;否則,num為奇數。

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

更新於:2020年6月24日

13K+ 瀏覽量

開啟你的職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.