Menu
CoddyTech

剰余演算子

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

Cの剰余演算子%は、割り算の余りを求めます。簡単な構文で使います。

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

例:

int result = 10 % 3;

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

被除数が除数より小さい場合、除数は0回しか入らないため、余りは被除数そのものになります。3 % 8は3です。

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

  • 数が偶数の場合、2で割ると余りは0になります。
  • 数が奇数の場合、2で割ると余りは1になります。数が負の場合は-1になるため、number % 2 != 0で奇数かどうかを確認します。
challenge icon

チャレンジ

簡単

次の処理を行うCプログラムを書いてください。

  1. 整数型の変数 number を宣言し、値17で初期化します。
  2. 剰余演算子を使って、number を5で割ったときの余りを計算し、その結果を remainder という名前の変数に格納します。
  3. 剰余演算子を使って、number が偶数か奇数かを判定します(ブール値を忘れずに)。
  4. 次の形式で、それぞれ末尾に \n を付けた3つの個別の printf() 呼び出しを使って結果を出力します。
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

自分で試してみよう

#include <stdio.h>

int main() {
    // ここで変数を宣言して初期化する
    
    // 余りを計算する
    
    // 数値が偶数か奇数かを判定する
    
    // 結果を出力する
    
    return 0;
}
quiz icon腕試し

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

基礎のすべてのレッスン

自分で練習してみよう: Cオンラインコンパイラ