「みんな教えて! 選手権!!」開催のお知らせ

次の式は、何進法で成立するか。といった問題が理解できないでいます。

例えば、
131-45=53
132-24=107
1015÷5=131(余り0)
などです。

解き方など解説を見てもあまり理解できずにいます。どなたかご教授いただけると幸いですm(_)m

A 回答 (7件)

回答No.6の下から3行目,誤りがありました。



誤)0×5+「繰上げの2」=10進数で7
正)1×5+「繰上げの2」=10進数で7
    • good
    • 7

基数をNとおいて式を立てる正攻法は,桁数が多いとたいへんですよね。


下の位から検討していって,基数を予想する方法がおすすめです。

●131-45=53
減算より加算の方が直観的に分かりやすいので,53+45=131 で考える。
1の位に着目する。3+5は10進数で8なのに,結果は1だという。
8=7+1なので,7の固まりで繰上げが発生する7進数ではないか?
この予想を基に一つ上の位を見てみると,5+4+「繰上げの1」=10進数で10。
10=7+3 なので,7進数では13となる。
よって7進数だという予想は提示された式で成り立っている。

●132-24-107
減算より加算の方が直観的に分かりやすいので,107+24=132 で考える。
1の位に着目する。7+4は10進数で11なのに,結果は2だという。
11=9+2なので,9の固まりで繰上げが発生する9進数ではないか?
この予想を基に一つ上の位を見てみると,0+2+「繰上げの1」=10進数で3。これは9進数でも3である。さらに上の位の1,これも9進数でも1である。
よって9進数だという予想は提示された式で成り立っている。

●1015÷5=131(余り0)
除算より乗算の方が直観的に分かりやすいので,131×5=1015 で考える。
1の位に着目する。1×5=5。これは提示された式でも5になっている。
次に一つ上の位に着目する。3×5は10進数で15なのに,結果は1だという。
15=14+1なので,14の固まりで繰上げが発生する14進数だろうか?
しかし14進数であるなら,0~9以外のあと4種類の数字にどんな記号を用いるのか説明があってしかるべきだろう。そのことが問題文で触れられていないのなら,問題作成者が想定している数字の種類は0~9のみ,すなわち,問題作成者は10以上の基数は想定していないだろうということになる。であるなら,
15=(2×7)+1なので,7の固まりで繰上げが発生する7進数だろうか?
この予想を基にさらに上の位を見てみると,0×5+「繰上げの2」=10進数で7。
これは7進数では繰上げが発生して10であり,これは提示された式どおり。
よって7進数だという予想は提示された式で成り立っている。
    • good
    • 22

Bombaieさんは、数字を10進法に変換する方法で解決できますか?


131-45=53(7進法)で表示されているのであれば、
桁毎に7進数の乗数を掛けて、その和を合計すれば10進数になります。
※情報処理試験のテキストにも10進数を8進数等に変換する解説が記載されていると思います。
●45(7進数)
1桁目の「5」はそのままで ⇒5
2桁目の「4」に7(7の1乗)を掛けます⇒4x7=28
⇒5+28=33 
「33」が10進表記です
●131(7進数)
1桁目は、そのままで⇒ 1
2桁目は、3x7  ⇒21
3桁目は、1x49(7の2乗)⇒49
1+21+49=71 
⇒「71」が10進表記です。
同じように、53(7進数)も10進数に変換してみてください
 「38」になると思います。
従って
 131-45=53(7進数)は
  71-33=38(10進数)で成立するため、この値を
 7進数で表記しているのが、ご質問の問題文となります。
    • good
    • 2

一番機械的に解くのであれば、答えをN進数として、たとえば、131であれば


1xN^2+3xN^1+1xN^0(N^2はNの2乗)のようにしてすべての数をこの形式にして方程式を解けば出ます。

解説ではどのように説明していましたか?円を書いて説明してましたか?
さすがにここで絵を使って説明するのは大変なので、数式で出せる方法で済ませます。

この回答への補足

回答ありがとうございます。

非常に丁寧な説明でわかりやすかったのですが、もし1000以上の値で何進法か聞かれた場合はどのようにすればいいのでしょうか?

例えば123456の場合
1xN^5+2xN^4+3xN^3+4xN^2+5xN^1+6xN^0
と複雑になりますが、解くことができるのでしょうか?

ご教授いただけると幸いですm(_)m

補足日時:2009/07/04 15:14
    • good
    • 0

例えば131-45=53なら、53+45=131ですよね。


ここで5が出ているから、少なくとも6進法以上。
よってx進法(x≧6)とおけば、
(5x+3)+(4x+5)=x^2+3x+1
9x+8=x^2+3x+1
x^2-6x-7=(x-7)(x+1)=0
x≧6より
∴ x=7

他のものも同様に考えて、
132-24=107  9進法
1015÷5=131  7進法
ですね。

この回答への補足

回答ありがとうございます。

上記の方法を使って見事に解くことができました。
ですが解いていて疑問に思ったのですが1000より大きな値になった場合はどのように解けばいいのでしょうか?

回答いただけると幸いですm(_)m

補足日時:2009/07/04 15:12
    • good
    • 1

一桁目の運算に注目すると良いんじゃないかな。


あと、当然各桁に表れる数字より大きい進法になるのは自明の理ですね。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

一桁目に注目して問題を解いてみます。

お礼日時:2009/07/04 15:19

二進、四進、八進、十進、十六進のそれぞれで計算してみれば分かります



10-8=8だったら何でしょうか?

この回答への補足

回答ありがとうございます。

>二進、四進、八進、十進、十六進のそれぞれで計算してみれば分かります

その計算方法が理解できず解答することができずにいます。
もう少し詳しく教えていただけると幸いですm(_)m

補足日時:2009/07/04 14:23
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


おすすめ情報