問題
10 mod 3の結果(剰余)は何か。
選択肢
- 11
- 23
- 30
- 42
正解
1. 1
詳しい解説を見る解説を閉じる
解説
mod演算子は整数除算の余り(剰余)を返す。10÷3は商3、余りは10−3×3=1であるため、10 mod 3=1が正解である。3は余りではなく商を答えた誤り、0は割り切れる場合の値だが10は3の倍数ではないため誤り、2は計算ミスである。剰余演算の頻出ポイントは①n mod 2が0なら偶数・1なら奇数という偶奇判定、②n mod kが0なら「nはkで割り切れる」という倍数判定、③配列の添字を一定範囲で循環させる使い方(リングバッファ)、の3つである。科目BではFizzBuzzのような倍数判定や、ハッシュ法(キー mod 表の大きさ)の計算にも登場する基本演算であり、商と余りを取り違えないことが最重要である。
一問一答
科目A 180問+科目B 60問