Menu
Coddy logo textTech

剰余演算子

CoddyのCジャーニー「Fundamentals」セクションの一部 — レッスン 17/63。

C言語における剰余演算子 % は、除算の余りを返します。次のようなシンプルな構文で使用されます:

result = dividend % divisor;
  • dividend: 割られる数。
  • divisor: 割る数。
  • result: 除算の余り。

例えば:

int result = 10 % 3;

ここでは、10を3で割っています。3は10の中に3回入り、余りは1になります。したがって、resultは1になります。

剰余演算子は、数値が偶数か奇数かを確認するためによく使われます:

  • 数値が偶数の場合、2で割ると余りは0になります。
  • 数値が奇数の場合、2で割ると余りは1になります。
challenge icon

チャレンジ

簡単

以下の処理を行うCプログラムを作成してください:

  1. 整数型の変数 number を宣言し、値 17 で初期化します。
  2. 剰余演算子を使用して number を 5 で割った余りを計算し、その結果を remainder という変数に格納します。
  3. 剰余演算子を使用して number が偶数か奇数かを判定します(ブール値を思い出してください)。
  4. 3つの個別の printf() 呼び出しを使用して、それぞれ末尾に \n を付けて、以下の形式で結果を出力します:
printf("Number: %d\n", number);
printf("Remainder when divided by 5: %d\n", remainder);
printf("%d is even? %d\n", number, is_even);

期待される出力は以下の通りです:

Number: 17
Remainder when divided by 5: 2
17 is even? 0

チートシート

剰余演算子 % は、除算の余りを返します:

result = dividend % divisor;

例:

int result = 10 % 3;  // 結果は 1 です

よくあるユースケース - 数値が偶数か奇数かを判定する:

  • 偶数: number % 2 == 0
  • 奇数: number % 2 == 1

自分で試してみよう

#include <stdio.h>

int main() {
    // ここで変数の宣言と初期化を行います
    
    // 余りを計算します
    
    // 数値が偶数か奇数かを確認します
    
    // 結果を表示します
    
    return 0;
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

Fundamentalsのすべてのレッスン