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

数が偶数か奇数かをチェックする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";

ビット単位のANDを使用して数値が偶数か奇数かを確認する

ビット単位の表現で右端のビットが1の場合、数値は奇数になります。ビット単位表現の右端のビットが0の場合でも同様です。これは、数値と1にビット単位のANDを使用することで見つけることができます。取得された出力が0の場合、数値は偶数であり、取得された出力が1の場合、数値は奇数です。

ビット単位のANDを使用して数値が偶数か奇数かをチェックするプログラムは次のとおりです-

#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

上記のプログラムでは、ビット単位のANDがnumと1で実行されます。出力が0の場合、numは偶数であり、それ以外の場合、numは奇数です。

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

  1. C++の中心付き九角数のプログラム

    値「n」を指定すると、タスクはnの中心付き九角数と、nまでの中心付き九角数を生成して結果を表示することです。 中心付き九角数とは何ですか? 中心付き九角数には、ドットと中央の対応する1つのドットによって形成される非角数層が含まれます。 上に示したのは、中心付き九角数𝑁2の図です。これは、式-を使用して計算できます。 $$ Nc(n)=\ frac {(3n-2)(3n-1)} {2} $$ 入力 number: 20 出力 centered nonagonal number : 1711 入力 number: 10 出力 centered nonagonal s

  2. 数の奇数因子の合計を見つけるためのC++プログラム

    正の整数で与えられ、タスクは、数値の奇数因子を生成し、与えられた奇数因子の合計を見つけることです。 例 Input-: number = 20 Output-: sum of odd factors is: 6 Input-: number = 18 Output-: sum of odd factors is: 13 したがって、結果=1 + 5 =6 以下のプログラムで使用されるアプローチは次のとおりです − その数の奇数因子の合計を計算するための数を入力します 数字0と2は両方とも偶数であるため無視し、数字1は奇数であるため保存します ループを3から数値の平方根まで開始し