Webで学ぶセンター試験数学−BASICプログラミング > 世界のナベアツ問題

世界のナベアツ問題

世界のナベアツ問題

世界のナベアツ問題
お笑い芸人「世界のナベアツ」の持ちネタに「3の倍数と3のつく数字だけアホになります。」というものがあります。これをプログラムで作り、1〜40まで表示しなさい。

※Googleで「YouTube 世界のナベアツ」など検索すれば、このネタの動画が出てきます。

[例]

1 11 21 アホになる。 31 アホになる。
2 12 アホになる。 22 32 アホになる。
3 アホになる。 13 アホになる。 23 アホになる。 33 アホになる。
4 14 24 アホになる。 34 アホになる。
5 15 アホになる。 25 35 アホになる。
6 アホになる。 16 26 36 アホになる。
7 17 27 アホになる。 37 アホになる。
8 18 アホになる。 28 38 アホになる。
9 アホになる。 19 29 39 アホになる。
10 20 30 アホになる。 40

[考察]

 3のつく数字の判定は少し工夫が必要です。2けたの自然数の一の位と十の位の数を求めるアルゴリズムについて考えましょう。ここでは、78について考えます。

 まず、十の位の数は2けたの自然数を10で割った商が十の位の数になります。すなわち

   十の位の数=INT(2けたの自然数/10)

であり、78の十の位は次のように計算できます。

   INT(78/10)=INT(7.8)=7

 次に、一の位の数ですが、これは2けたの自然数を10で割った余りに相当します。320章の問題3を思い出してください。aをbで割った商qと余りrには次の関係が成り立つのでした。

   

すなわち

   一の位の数=2けたの自然数−10×INT(2けたの自然数/10)

であり、78の一の位は次のように計算できます。

   78-10*INT(78/10)=78-10*INT(7.8)=78-10*7=78-70=8

[まとめ]

 2けたの自然数を10で割ったとき


<< 前のページトップページ次のページ >>
inserted by FC2 system