| English | 意味 |
|---|---|
| arithmetic/əˈrɪθmətɪk/ | 算術 |
| arithmetic expression/əˈrɪθmətɪk ekˈspreʃn/ | 算術式 |
| order of operations/ˈɔːdə ɒv ˌɒpəˈreɪʃnz/ | 演算順序 |
| modulus/ˈmɒdjʊləs/ | 剰余 |
| remainder/rɪˈmeɪndə/ | 余り |
| integer/ˈɪntɪdʒə/ | 整数 |
プログラム内での計算
- プログラムではよく計算を行います。
- 算術式とは、数値と演算子を組み合わせたものです:$+$, $-$, $\times$, $\div$。
- 結果は通常、後で再利用するために変数に格納されます。例:$\text{area} \leftarrow \text{length} \times \text{width}$。
- 正しい答えを得るには、演算子を適切な順序で適用する必要があります。
演算の優先順位を適用する
掛け算と割り算は足し算と引き算より優先度が高く、同等の優先度の演算子は左から右へ進みます。一歩ずつ評価してください。
2 + 3 × 4 の値は何ですか?
難易度 2/5 · 140 コイン + 今日初回完了時に小ボーナス付与
掛け算を先に行います:3 × 4 = 12、次に 2 + 12 = 14。
(2 + 3) × 4 の値は何ですか?
難易度 2/5 · 140 コイン + 今日初回完了時に小ボーナス付与
括弧を先に行います:2 + 3 = 5、次に 5 × 4 = 20。
演算子の優先順位
- コンピュータは演算子の優先順位に従います。これは数学と同じ規則です。
- 足し算と引き算よりも、掛け算と割り算を先に実行します。
- 同ランクの演算子については左から右へ計算し、括弧内の anything は最初に処理します。
- したがって $2 + 3 \times 4 = 14$ となり、20 ではありません;$(2 + 3) \times 4$ と記述すると足し算が先に行われ、20 が得られます。
17 MOD 5 (余り)の値は何ですか?
難易度 2/5 · 140 コイン + 今日初回完了時に小ボーナス付与
17 ÷ 5 は商3余り2なので、17 MOD 5 = 2。
プログラムは数 n が偶数かどうかをどうテストするか?
難易度 1/5 · 100 コイン + 今日初回完了時に小ボーナス付与
偶数は2で割ったとき余りが残りません。
剰余演算子
- 剰余演算子(
MOD)は、整数除算の剰余を返します。 - 例として$17 \bmod 5 = 2$の場合、$17 \div 5$は3に2が残っている状態である。
- 剰余演算子はテストに便利です。ある数が偶数であるかどうかは、$n \bmod 2 = 0$ で判定できます。
- 常に頻繁に登場します。位置の巡回、整除の確認など、多岐にわたります。
10 + 6 2 × 3 を評価してください。
難易度 2/5 · 140 コイン + 今日初回完了時に小ボーナス付与
6 ÷ 2 = 3、次に 3 × 3 = 9、次に 10 + 9 = 19。
整数同士の割り算は小数になることがあります。例:7 ÷ 2 = 3.5。
難易度 1/5 · 100 コイン + 今日初回完了時に小ボーナス付与
言語によっては3.5を返すものもありますが、整数除法を行って3を返すものもあります。
整数と小数
- 整数と小数の結果について考えます。
- 2つの整数を足し合わせると整数になりますが、割り算では小数になることがあります:$7 \div 2 = 3.5$。
- 一部の言語では $7 \div 2$ を整数除算として扱い、$3$ の結果を返すことがある。どちらが適用されるかを確認すること。
$10 + 6 \div 2 \times 3$ を評価する。 除算と乗算を左から右へ優先的に計算: $6 \div 2 = 3$, その後 $3 \times 3 = 9$。最後に加算: $10 + 9 = 19$。
算術式は演算の優先順位に従う必要がある: 括弧 → $\times \div$ → $+ -$(左から右へ)→ $2 + 3 \times 4 = 14$。剰余演算子は剰余($17 \bmod 5 = 2$)を返すため、偶数・奇数の判定に有効である。整数除算と小数点除算($7 \div 2 = 3.5$ または $3$)の違いに注意すること。