見出し画像

プログラミングでの%って?整数の世界を体験しよう

こんにちは。Yuukaです。
こちらの音声配信は、私が得意とするプログラミングや数学に関連した、知って得する情報をお届けしています。

さて、今日は整数の世界をプログラミングで体験する時間です。
%(パーセント)記号や整数の割り算についてお話しします。

%は剰余演算子といって、割り算の余りを計算できる記号です。
Python、C言語、Java,、JavaScriptなどの主要言語で使われています。

10%OFFの%(パーセント)ではないので注意してください。

割り算の余りというと、小学校の算数で登場して以降、あまり使わないと思われる方、多いかもしれません。

中学以降の一般的な数学では割り算で余りが出る場合、小数や分数に直してしまいますよね。

でも、この%(剰余記号)、使いようによっては、いろいろと使えるんですよ。

まずは、代表的な数学の問題を考えてみましょう。

偶数・奇数の判定

「偶数」とは、2で割り切れる整数のことをいい、そうでない整数を「奇数」といいます。

この定義をそのままプログラミングしてみましょう。

整数を偶数、奇数判定するプログラム(Scratch)


また、2 つの正の整数(ゼロは含まない)の最大公約数を求めるユークリッド互除法も割り算の余りを使って計算する。プログラムは少し複雑なので、別の機会で説明します。

季節の判定を割り算で行う(余りを切り捨てる)

四季(春・夏・秋・冬)の季節について、気象庁では次のように分けて予報に使っています。

  • 春:3月、4月、5月

  • 夏:6月、7月、8月

  • 秋:9月、10月、11月

  • 冬:12月、1月、2月

これを割り算を使って判定してみます。

3、6、9、12という数に着目しましょう。
これらは3の倍数ですよね。

次に、
1、4、7、10という数に着目しましょう。
これらは3で割ったら余り1です。

最後に、
2、4、7、11という数に着目しましょう。
これらは3で割ったら余り2です。

この性質を利用すると、

  • 春:3で割ったら商が1、余りは1、2は切り下げ

  • 夏:3で割ったら商が2、余りは1、2は切り下げ

  • 秋:3で割ったら商が3、余りは1、2は切り下げ

  • 冬:上のどれでもない場合

そのままプログラミングすると次のようになります。

四季の判定プログラム

いかがでしたでしょうか。

見慣れない%(パーセント)、そしてその余りを切り捨てて整数の世界で考えるなど、プログラミングで数学の世界を体験できます。

では、最後までお読みいただき、ありがとうございました。


いいなと思ったら応援しよう!