• ベストアンサー

自然数を5進法で表すには??

【問】 xは10桁の自然数で、その最高位の数は3である。このxを5進法で表すと何桁となるか。 ただし、log10(2)=0.3010 log10(3)=0.4771とする。 という問題なのですが、自分で考えてみて 3*10^9≦x≦4*10^9 log10(3)+9≦log10(x)≦log10(4)+9 9.4771≦log10(x)≦9.6020  ……(1) 5^(n-1)≦x≦5^n n-1≦log5(x)≦n    ・    ・    ・ というとこまで考えたのですが、この先どうすればよいかわかりません。 よろしくお願いします。

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

  • ベストアンサー
noname#8027
noname#8027
回答No.6

続きをやってみましょう。 9.4771≦log10(x)<9.6020 9.4771≦log5(x)/log5(10)<9.6020 9.4771*log5(10)≦log5(x)<9.6020*log5(10) ここで、log5(10)=log10(10)/log10(5)=1/{log10(10)-log10(2)}=1/(1-0.3010)=1/0.699 を代入 9.4771/0.699≦log5(x)<9.6020/0.699 13<9.4771/0.699≦log5(x)<9.6020/0.699<14 13<log5(x)<14 よって、14桁

すると、全ての回答が全文表示されます。

その他の回答 (6)

回答No.7

3*10^9≦x<4*10^9 log10(3)+9≦log10(x)<log10(4)+9 log10(3)+9≦log10(x)<2*log10(2)+9 ...(1) 5^(n-1)≦x≦5^n (n-1)*log10(5)≦log10(x)<n*log10(5) ...(2) (1)の左と(2)の右から log10(3)+9≦log10(x)<n*log10(5) log10(3)+9<n*log10(5) n>(log10(3)+9)/(log10(5)) log10(5)=log10(10/2)=1-log10(2) なので n>(log10(3)+9)/(1-log10(2)) ...(3) (1)の右と(2)の左から (n-1)*log10(5)≦log10(x)<2*log10(2)+9 (n-1)*log10(5)<2*log10(2)+9 n<(2*log10(2)+9)/(log10(5))+1 n<(2*log10(2)+9)/(1-log10(2))+1 ...(4) あと(3)と(4)を計算してください。

h-storm
質問者

お礼

みなさま、ありがとうございました。 大変参考になりました。

すると、全ての回答が全文表示されます。
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.5

#1です。 >>5^(n-1)=x として >このxは問題のxと関係があるのでしょうか? なんだか、悲しくなってきました。 元のxを5進数で表したらってことです。 xじたいは単なる数ですから、 5進数で表そうが、10進数で表そうが同じ数です。

すると、全ての回答が全文表示されます。
noname#8027
noname#8027
回答No.4

9.4771≦log10(x)≦9.6020  ……(1) これの真ん中だけ、へんけいしていってみましょう。 ちなみに、不等号に間違いがあり、下記が正しいです。 9.4771≦log10(x)<9.6020

すると、全ての回答が全文表示されます。
noname#8027
noname#8027
回答No.3

対数の底の変換公式を理解しましょう。 この公式で、底をaからcに変更できます。この質問にあてはめると、10→5ですね。 http://www.meix-net.or.jp/~aotsuka/DIC/teinohenkan/d.html 解説は、参考URLが良かったように思います。

参考URL:
http://www.nikonet.or.jp/spring/megane/megane3.htm
h-storm
質問者

補足

10から5に変換するということは、 log10(3)+9≦log10(x)≦log10(4)+9 のlog10(x)の底を5に変換して考えればよいのですか?

すると、全ての回答が全文表示されます。
回答No.2

log5(x)=log10(x)/log10(5) ここで log10(5)=log10(10/2)=log10(10)-log10(2) を使えばなんとかなりませんか?

h-storm
質問者

補足

log5(x)=log10(x)/log10(10)-log10(2) とするってことですよね? 分母のlog10(10)は1に直してやっていくべきでしょうか? ところで、ここからどうすればよいのでしょうか・・・? さっぱり思いつきません。

すると、全ての回答が全文表示されます。
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

5^(n-1)=x として、 両辺の対数を取ってみると (n-1)log(10)5=log(10)xで log(10)5=log(10)10/2=log(10)10-log(10)2 ですよね。 これと、 log10(3)+9≦log10(x)<log10(4)+9 を考え合わせればいいです。

h-storm
質問者

補足

>5^(n-1)=x として このxは問題のxと関係があるのでしょうか?

すると、全ての回答が全文表示されます。

関連するQ&A