メニュー

投稿日:2021年03月12日

テーマ: 算数

発想を変えて数えてみよう

こんにちは。受験ドクターの坂井です。
2月より新学年がスタートしました。
学習する量がふえて1か月が過ぎましたが慣れてきたでしょうか。

さて、今回は数え上げるのは少し大変だけどちょっとした発想を変えることで楽に集計できるものを1つ皆さんと考えていきたいと思います。

こんな問題です。見たことあるかな。

【問題】

1から2022まで順に整数をならべた数列を【数列A】とします。数列Aに登場してくる整数の数字をすべて切り離して並べた数列を【数列B】とします。

【数列A】1,2,3,4,・・10,11,12,・・・101,102,・・・2021,2022

【数列B】1,2,3,4,・・1,0,1,1,1,2,・・・1,0,1,1,0,2,・・・2,0,2,1,2,0,2,2

【数列B】で2は全部で何個ありますか。

要は1~2022まで数字を書くときに2という数字を何回書いたかという問題です。

まず1~99について考えてみましょう。

1の位で2が使われるのは
2,12,22,32・・・82,92の10個。

10の位で2が使われるのは
20,21,22,23・・・28,29の10個

あわせて20個   と数えていくことでしょう。

ところが、ここでちょっと発想を変えて

こんな数え方はどうでしょう。
1~99までの中に出てくる2の個数と0~99までの中に出てくる2の個数は変わらないので0~99として数えていきます。

まず1の位に現れる2の個数について考えると

0~99までの100個の整数はすべてに1の位があります。(当たり前ですが。)その1の位に現れる数字は1だけ特別に多くあらわれることもなく、2だけ特別に多く現れることもありません。

0~9までの10種類の数字がみな平等に現れてきますよね。

だから0~99の整数で1の位に2という数字は 100÷10=10個 現れます。

同じように考えると、10の位に現れる2の個数も100÷10=10個です。

したがって、1の位に10個10の位に10個現れるので合計20個となるわけです。

0~99の場合

では、もっと範囲を広げて、1~999で考えてみましょう。
1の位、10の位、100の位のいずれも0~999までの整数1000個について0~9の10種類の数字が平等に現れるわけですから、2の数字が登場する回数は他の数字と同じです。

1の位: 1000÷10=100個
10の位: 1000÷10=100個
100の位: 1000÷10=100個

合計300個 となります。

0~999の場合

このように考えて、1~2022までについて解答してみましょう。

1~2022でも0~2022でも現れる2の数字の個数は変わらないので0~2022として考えます。

0~1999までと2000~2022までに分けて数えていきます。

① 0~1999までの2000個の整数の中で各位に何回(何個)2の数字が現れるのかを見ていきます。

1の位: 2000÷10=200個
10の位: 2000÷10=200個
100の位: 2000÷10=200個
  合計600個

② 2000~2022までの23個の整数の中で各位に何回(何個)2の数字が現れるのかを見ていきます。
 ここは計算ではなく丁寧に数えていく必要があります。

1の位:2002,2012,2022の3個
10の位:2020,2021,2022の3個
100の位:100の位に2は現れないので0個
1000の位:2000~2022の全てに出てくるので23個
  合計29個

よって 600+29=629個 になります。

どうでしょう。だいぶ楽に数えられると思いませんか。
ぜひ、皆さんも試してみてください。

では、またお会いしましょう。

算数ドクター