• ベストアンサー

厳密に言うと公式じゃないけど・・・

「~を少数であらわすと、小数第何位に初めて0でない数字が現れるか。」や、「~は何桁の数になるか。」といった問いはいちいち 不等号を使って比較して答えを決めないといけないですよね?? 確か早いやり方(決まり・公式)があったかと思うのですが、ご存知でしたら教えていただけませんか? 拙い説明ですみません_(_^_)_

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

  • ベストアンサー
  • k-katou
  • ベストアンサー率28% (16/56)
回答No.5

ま、例を出してみましょうか。 2^30の桁数を求めてみましょう。これはN=2^30と置きます。この両辺を底が10の対数を取ります。するとlogN=30log2となります。これでlog2が与えられているはずなので、(だいたいは0.301ですが)計算してみると、大体9ですよね?で、これはN=10^9であることになりますから、答えは10桁です。って、これは公式でないやり方ですかね??これしかしらないっす。申し訳ない。同様に少数の桁数も出すことが出来ます。

その他の回答 (4)

  • mcq
  • ベストアンサー率48% (45/93)
回答No.4

質問文をよく読まずに勘違いしていました。お恥ずかしい。 #2の回答は「小数第何位に初めて0でない数字が現れるか。」でなく、「小数第何位に初めて0が現れるか。」になっていました。

  • denebola
  • ベストアンサー率32% (23/70)
回答No.3

小数もNo.1の方の示した方法で求めることができます。 ただし、答えはマイナスで出てきます。 例えば、 log(0.005)=-2.3 → 2+1=3桁目 log(0.0002)=-3.7 → 3+1=4桁目 という具合です。 桁を表すのに 200 → 2e+2, 0.005 → 5e-3 というように指数表記をすればいいというのはお分かりいただけると思います。logを計算すると整数部分が指数(eの後ろの数値)を表しますので、桁数が分かります。

  • mcq
  • ベストアンサー率48% (45/93)
回答No.2

小数の方は桁数に比べてぐっと難しくなると思います。 [x]を「xを超えない最大の整数」(ガウスの記号) x mod yを「xをyで割った余り」 とすれば、xを正の数に限定した時、 [x * 10^i] mod 10=0 を満たす自然数iのうち、最小のもの。 が答えでしょうか。

  • denden_kei
  • ベストアンサー率23% (542/2278)
回答No.1

>「~は何桁の数になるか。」 これは10を底としたlogの値で求められたと思います。 例:2^30の桁数は、log(2^30)=30log2=9.03→9+1=10桁

noname#8973
質問者

お礼

ありがとうございます。 ただ、できれば少数のほうも教えていただいたらうれしいのですが・・・

関連するQ&A