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