C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

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値を関数に渡して偶数値を見つけたら、戻り値に応じて奇数値を計算します。

  • RまでiからLへのループ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

  1. C++の両側に同じ数の偶数または奇数の配列インデックス

    ここでは、1つの配列が与えられたと仮定して、1つの問題が発生します。 n個の要素があります。左側の偶数の頻度と右側の偶数の頻度が同じであるか、左側の奇数の頻度が右側の奇数の頻度と同じである1つのインデックスを見つける必要があります。そのような結果がない場合は、-1を返します。 配列が{4、3、2、1、2、4}のようであると仮定します。出力は2です。インデックス2の要素は2で、左側に奇数が1つだけあり、右側に奇数が1つだけあります。 この問題を解決するために、左右の情報を格納するためのペアの2つのベクトルを作成します。左側のベクトルは左側の奇数と偶数の頻度を格納し、右側のベクトルは右側でも同

  2. リスト内の偶数と奇数をカウントするPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −リストが与えられたので、リスト内の偶数と奇数を数える必要があります。 以下で説明する3つの方法があります- アプローチ1-力ずくのアプローチを使用する 例 list1 = [21,3,4,6,33,2,3,1,3,76] even_count, odd_count = 0, 0 # enhanced for loop for num in list1:    #even numbers    if num % 2 == 0: