今日の人気記事

  1. LinuxでC言語 - コンパイラ(gcc)のインストール

  2. 浮動小数点数型(float型 double型)の最大値と最小値 - float.h

  3. printf関数の変換指定子

  4. テキストファイルの読み込みと出力

入力した整数が偶数か奇数かを判別する

当ページのリンクには広告が含まれています。

スポンサーリンク

入力した整数が偶数か奇数かを判別するサンプルプログラムです。ここでは「剰余算」と「ビット演算」で判別する2つの方法を紹介します。

サンプルプログラム - 剰余算

余りを計算する演算子「%」を使って、偶数か奇数かを判別するプログラムです。

#include <stdio.h>

int main(void)
{
  int a;

  printf("整数を入力してください = ");
  scanf("%d",&a);

  if( a % 2 == 0 ){
    printf("%d は偶数です\n", a);
  } else {
    printf("%d は奇数です\n", a);
  }

  return 0
}

実行結果です。

整数を入力してください = 3
3 は奇数です

ここでは整数「3」を入力しました。このサンプルプログラムをお使いの環境でコンパイルし、さまざまな値を入力してみましょう。

サンプルプログラム - ビット演算子

次はビット演算子「&」を使って、偶数か奇数かを判別するプログラムです。

#include <stdio.h>

int main(void)
{
  int a;

  printf("整数を入力してください = ");
  scanf("%d",&a);

  if( (a & 1) == 1 )
    printf("%d は奇数です\n", a);
  else
    printf("%d は偶数です\n", a);

  return 0;
}

実行結果です。

整数を入力してください = 6
6 は偶数です

ここでは整数「6」を入力しました。適切に動作していますね。

サンプルプログラム の人気記事

  1. 入力した文字列の文字数を表示する(出力)

  2. サンプルプログラム集

  3. 配列に格納した数値を昇順ソートする

  4. 配列に格納した数値を降順ソートする

  5. for文 - 1つ飛ばしの繰り返し処理を実行する(奇数・偶数)

  6. 2次方程式の解を計算する

  7. 入力した2つの自然数の最小公倍数を求める

  8. 入力した自然数を逆順に並べ替える

  9. 入力した3つの数値から一番大きい数値を探す

  10. テキストファイルの読み込みと出力

関連記事(一部広告含む)