剰余演算子
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になります。
チャレンジ
簡単以下の処理を行うCプログラムを作成してください:
- 整数型の変数
numberを宣言し、値 17 で初期化します。 - 剰余演算子を使用して
numberを 5 で割った余りを計算し、その結果をremainderという変数に格納します。 - 剰余演算子を使用して
numberが偶数か奇数かを判定します(ブール値を思い出してください)。 - 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;
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。