剰余演算の使い方

プログラミングにおける剰余(じょうよ)演算とは、割り算の「余り(あまり)」を求める計算のことです。多くの言語では記号に %(パーセント)を使用します。 

めちゃくちゃわかりやすい説明⬇️
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で出力されるのでそれを曜日番号とする。

タイトルとURLをコピーしました