C++ 中計算 L 到 R 範圍內奇數和偶數的數量


給定一個從 L 到 R 的整數範圍,任務是計算該範圍內奇數和偶數的數量。

輸入 − L = 7, R = 17

輸出 − L 到 R 範圍內偶數的數量為 - 5

L 到 R 範圍內奇數的數量為 - 6

輸入 − L = 1, R = 10

輸出 − L 到 R 範圍內偶數的數量為 - 5

L 到 R 範圍內奇數的數量為 - 5

下面程式中使用的演算法如下

  • 輸入從 L 到 R 的範圍

  • 將 L 和 R 值傳遞給函式以找出偶數值,然後我們將根據返回值計算奇數值。

  • 從 i = L 到 R 開始迴圈 FOR

  • 在迴圈內部,檢查 IF i%2==0,則將偶數計數加 1

  • 返回偶數計數

  • 現在要計算奇數計數,將奇數設定為 (R - L + 1) - 偶數

示例

 線上演示

#include <iostream>
using namespace std;
int Odd_Even(int L, int R){
   int even = 0;
   for(int i = L ;i < R ;i++){
      if(i%2==0){
         even++;
      }
   }
   return even;
}
int main(){
   int L = 7, R = 17;
   int even = Odd_Even(L, R);
   int odd = (R - L + 1) - even;
   cout<<"Count of Even numbers in a range from L to R are: "<<even<<endl;
   cout<<"Count of Odd numbers in a range from L to R are: "<<odd;
   return 0;
}

輸出

如果我們執行以上程式碼,它將生成以下輸出:

Count of Even numbers in a range from L to R are: 5
Count of Odd numbers in a range from L to R are: 6

更新於: 2020-08-31

360 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告