剰余演算子
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で奇数かどうかを確認します。
チャレンジ
簡単次の処理を行うCプログラムを書いてください。
- 整数型の変数
numberを宣言し、値17で初期化します。 - 剰余演算子を使って、
numberを5で割ったときの余りを計算し、その結果をremainderという名前の変数に格納します。 - 剰余演算子を使って、
numberが偶数か奇数かを判定します(ブール値を忘れずに)。 - 次の形式で、それぞれ末尾に
\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;
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Cオンラインコンパイラ