プログラミングにおける剰余(じょうよ)演算とは、割り算の「余り(あまり)」を求める計算のことです。多くの言語では記号に %(パーセント)を使用します。
めちゃくちゃわかりやすい説明⬇️
https://qiita.com/yaju/items/aad350c6662d9d3b77cd
以下はAIの解答
💻 基本的な使い方
- 構文:
値A % 値B(値Aを値Bで割った余りを出力) - 例:
5 % 3の結果は2です。 - 例:
6 % 3の結果は0です。
🚀 主な活用パターン5選
剰余演算は、単なる割り算の余り計算を超えて、システム開発の様々な場面で応用されます。
1. 偶数と奇数の判定
2で割った余りを確認します。
数値 % 2 == 0なら偶数です。数値 % 2 != 0なら奇数です。
2. 周期的な処理・ループの制限
一定の数値の範囲をぐるぐる回る処理を作れます(曜日や時間、ゲームのターン管理など)。
- 例:
カウント % 7を使うと、結果は必ず0から6の範囲に収まります。
3. 倍数の判定(数に合わせた処理)
特定の倍数のタイミングだけで処理を実行したいときに使います。 [8]
- 例:
ループ回数 % 10 == 0(10回に1回だけデータを保存する、など) - 例: うるう年の判定(4で割り切れるか)
4. データのグリッド配置(画面レイアウト)
1次元のデータを2次元のマス目(行と列)に並べるときに役立ちます。
- 例: 横に4個ずつ並べる場合、
データ番号 % 4で「左から何番目の列か」が分かります。
5. 単位の繰り上がり・変換
秒数を「分と秒」に分けるような計算で使います。
- 例: 130秒を変換する場合
- 分:
130 / 60=2分 - 秒:
130 % 60=10秒
- 分:
⚠️ 使用時の注意点
- ゼロ除算(Zero Division):
X % 0のように、0で割ろうとするとプログラムがエラー(強制終了)になります。 - 負の数の扱い: マイナスの値を割ったときの挙動(余りがプラスになるかマイナスになるか)は、PythonやJavaScript、C言語などの言語によって仕様が異なるため注意が必要です。
母数で剰余計算すると常にインデックスが求められる。
例:一週間の曜日の数7で割った余りが0〜6で出力されるのでそれを曜日番号とする。