• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:小学校算数 規則性)

小学校算数 規則性の解説と答え教えてください

このQ&Aのポイント
  • 1,2,3,4の数字だけを使ってできる整数を小さい順に並べています。123は何番目の数かを教えてください。
  • 1,2,3,4の数字だけを使ってできる整数を小さい順に並べています。左から数えて2011番目の数は何ですか。
  • 解答は、0の代わりに4がある四進法で考えると、123は27番目の数で、左から数えて2011番目の数は133123です。

質問者が選んだベストアンサー

  • ベストアンサー
  • shuu_01
  • ベストアンサー率55% (759/1365)
回答No.2

まず始めに言っておきますと、僕はこの問題は好きでありません 僕は学生の頃、コンピュータが好きで機械語も勉強したことがあり、 2進数、16真数はコンピューターを学ぶ上で使うことがあります 今はパソコン、64ビットの CPU ですが、昔は 4ビット、8ビット、 16ビットの CPU がありましたし でも、2進法は 0と1、 16進法も 0、1、、、、9、A、B、、F と 0(ゼロ)から 始まってるので、今回の問題は違和感があります でも、そんな文句言ってても、出させた問題は解けないと気持ち 悪いので解かざるおえませんよね まず、自分で初めから書いてみます 1、2、3、4 11、12、13、14 21、22、23、24 31、32、33、34 41、42、43、44 111、112、 と 1ケタの数字は 4個、2ケタの数字は 4X4 = 16個 あり、4ケタは 4^3 = 64個、5ケタは 4^4 = 256個、 6ケタは 4^5 = 1024、6ケタは 4096個あることが わかります 「今回の4進法」の 11 は 4+1 = 5 で5番目 「今回の4進法」の 111 は 16 + 4 + 1 = 21番目          112 は 16 + 4 + 2 = 22番目 とわかります それと同じように、123 は 1 × 16 + 2 × 4 + 3 X 1 = 27 番目です 2011番目の数は 「今回の4進法」 でいくつかと言うと 2011 = 1 X 1024 + 3 × 256 + 3 × 64 + 1 × 16 + 2 × 4 + 3 ですので、答えは 「今回の4進法」で 133123 です。僕は不器用に 1、4、16、64、256、1024、4096 と計算してから、大きい方から順々に決めて行きましたが、質問文の方法のように下から求めて行く方が楽ですよね。ただ、何度も「今回の4進法」に慣れたら、そうすると思いますが、生まれた初めて「こんな4進法」を見たので、不器用でも間違えない方法で計算しました

zpakane
質問者

お礼

ご回答して頂きありがとうございます。 とてもわかりやすい説明で納得できました! 感謝の気持ちでいっぱいです。 今後ともよろしくお願い致します。

その他の回答 (4)

回答No.5

>解答は: 0の代わりに4がある(1,2,3,4をつかう)四進法で考える。 ここの模範解答には、解説されてない重要な事が隠されています。 それは「0の代わりに4がある、の本当の意味」です。 この意味は「1~3は普通の4進法と同じだが、0は使わず、4は4のまま使う」です。 つまり、数が1増えるごとに 1 2 3 4←普通の4進法は、ここで「10」になるが、この問題文では桁上がりしない 11 12 13 14←普通の4進法は、ここで「20」になるが、この問題文では桁上がりしない 21 22 23 24←普通の4進法は、ここで「30」になるが、この問題文では桁上がりしない 31 | (略) | 321 322 323 324←普通の4進法は、ここで「330」になるが、この問題文では桁上がりしない 331 332 333 334←普通の4進法は、ここで「1000」になるが、この問題文では桁上がりしない 341←普通の4進法は、ここで「1001」になるが、この問題文では桁上がりしない 342 243 344←普通の4進法は、ここで「1010」になるが、この問題文では桁上がりしない 411←普通の4進法は、ここで「1011」になるが、この問題文では桁上がりしない 412 (以下略) >16×1+4×2+1×3=27番目 この問題文の「特殊4進法」では「4は4のまま桁上がりせず、4から1つ増える時に桁上がりして、0を飛ばして1になる」のです。 つまり、以下のようになっています。 通常の4進法:「3」が1つ増えると「10」になり、「10」が1つ増えると「11」になる。 特殊な4進法:「3」が1つ増えると「4」になり、「4」が1つ増えると「11」になる。 なので、3桁の数「123」は、通常の4進法と同じく 百の位の数×16 + 十の位の数×4 + 一の位の数 の式で「何番目」か求まります。 一般化すれば、n桁の数字は 1桁目×4の(n-1)乗 + 2桁目×4の(n-2)乗 + ...+ n-1桁目×4の1乗 + n桁目×4の0)乗 の式で「何番目」か求まります。 特殊4進数の「14」は、 1×4の1乗+4 です。 この数は、通常4進数では「20」になる筈で、 2×4の1乗+0 です。 1×4の1乗+4 ←特殊4進数の「14」の式 =1×4+4 =1×4+1×4 =(1+1)×4 =2×4 =2×4の1乗 =2×4の1乗+0 ←通常4進数の「20」の式 のように「同じ値」だと判ります。 >2011÷4=502あまり3 >502÷4=125あまり2 >125÷4=31あまり1 >31÷4=7あまり3 >7÷4=1あまり3 >よって、133123です。 ここでは「4は4のまま使い、桁上がりしない」のです。 なので「余りが0になった場合」には「商を1つ減らして(つまり、桁上がりしないで)余りを4にする」と言う事をします。 他の回答で >やってみると、4÷4=1あまり0。10になってしまう。問題に出て来る数字と合わない。 >1と0からどうやって4を作るのだろう? おかしい。 と言う回答がありましたが、何も問題ありません。この「特殊4進数」では 4÷4=0あまり4 なのです。なので「4は4のまま」になります。 では「16」をやってみましょう。 16÷4=4余り0→余りが0なので商を1つ減らして余りを4に→3余り4 なので、16番目の数字は「34」。 同様に「32」も。 32÷4=8余り0→7余り4 7÷4=1余り3 なので、32番目の数字は「134」。 同じように「84」をやると 84÷4=21余り0→20余り4 20÷4=5余り0→4余り4 4÷4=1余り0→0余り4 (←「4は4のまま」なので、本当は「4÷4」は計算しなくて良い) なので、84番目の数字は(頭の0は無視して)「444」。 検算すると、4×16+4×4+4=64+16+4=84で、84番目です。 このように「4の扱いがちょっと特殊なだけ」で、基本的には「4進数」なのです。

zpakane
質問者

お礼

ご回答して頂きありがとうございます。 とてもわかりやすい説明で納得できました! 本当にありがとうございました。

  • shuu_01
  • ベストアンサー率55% (759/1365)
回答No.4

27番目位なら最初から描いても、良いですよね 1、2、3、4 11、12、13、14 21、22、23、24 31,32,33、34 41、42、43、44 111、112、113、114 121,122、123、 ね、27番目ですよね 最初から実際に書くと、 1桁の数字は4個、2桁は16個 と実感することが できます

  • shuu_01
  • ベストアンサー率55% (759/1365)
回答No.3

あ、また、自分の間違い発見、訂正します いつもいつも、ごめんなさい m(_o_)m と 1ケタの数字は 4個、2ケタの数字は 4X4 = 16個 あり、4ケタは 4^3 = 64個、5ケタは 4^4 = 256個、 6ケタは 4^5 = 1024、6ケタは 4096個あることが わかります           ↓ と 1ケタの数字は 4個、2ケタの数字は 4X4 = 16個 あり、3ケタは 4^3 = 64個、4ケタは 4^4 = 256個、 5ケタは 4^5 = 1024、6ケタは 4096個あることが わかります

noname#195146
noname#195146
回答No.1

 非常に悪問だと思います。 >0の代わりに4がある(1,2,3,4をつかう)四進法で考える。 (1)の解答>16×1+4×2+1×3=27番目  そういう『特殊な』四進法だとしてみます。これが正しいと考えてみると、次の解答はどうなのか。        (2)の解答>2011÷4=502あまり3、502÷4=125あまり2、125÷4=31あまり1、31÷4=7あまり37÷4=1あまり3 (2)の解答>よって、133123です。  なるほど、4で割ってあまりを出し、答えがまだ4で割れるなら、また繰り返して、割れなくなったら、答えを最初の数(一番桁が多い数)にして、今までのあまりを逆順に並べればいいんだな。  しかし、そうなのか? では左から数えて4番目の数『4』もそうやって計算できるのだろうか?  やってみると、4÷4=1あまり0。10になってしまう。問題に出て来る数字と合わない。1と0からどうやって4を作るのだろう? おかしい。  これは4で割っているからです。あまりに、絶対4(や4以上)は出てこない。1,2,3,4を組み合わせて数を作っているのに、絶対に4が出てこないやりかたをしている。  もう一度、模範解答を読み直すと「0の代わりに4がある(1,2,3,4をつかう)四進法で考える。」とある。普通の4進数は「0,1,2,3」を使います。これは、0,1,2,3,10,11,12,13,20,21,…と続く数になります。10進数では9から1増えると桁上がりなのと同じように、4進数では3から1増えると桁上がりになるわけです。  0の代りに4を使う4進数なら、数を記号とみて「4,1,2,3」となり、これを「0,1,2,3」に置き換えて計算すればいいです。お示しの文章題では、そうしたりしなかったりしていて、おかしなことになっています。  この問題は解かなくていいです(本格的に正しくやると、非常に難しい)。無理に模範解答通りにやれるように頑張ると、かえって算数ができなくなります。 「文章題に対する模範解答がおかしいので答えられません」というのが、正しい答えです。それ以上は必要ありません。

zpakane
質問者

お礼

本当にありがとうございました。