- ベストアンサー
小数を含む数を自然数にしたいのですが
1.22222に自然数をかけて新たな自然数にする と考えるときはどうしたらいいですか? 0.3333なら3をかけて1 0.25なら4をかけて1などスグにわかりますが そうでない時にはどう考えたらよいでしょうか?
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
つまり、「循環小数を自然数倍して小数部を無くしたい」ということですね。 これには既に確立した方法が有り、 ・小数部の固定部分の桁数 ---仮にa桁とする ・小数部の循環部分の桁数(つまり周期)---仮にb桁とする を見つけ、「b桁分の9」の後に「a桁分の0」を並べた整数を掛ければ「小数部のない整数(自然数)」になります。 [例1]0.3333・・・の場合 固定部分---0桁(無し) 循環部分---1桁(3が繰り返される) なので、掛ける整数は「9」。 実際は、この「9」と循環部分の「3」には最大公約数が「3」なので、「9」を最大公約数「3」で割った「3」でも整数になります。 [例2]1.2222・・・の場合 固定部分---0桁(無し) 循環部分---1桁(2が繰り返される) なので、掛ける整数は「9」。 実際は、この「9」と循環部分の「2」は最大公約数が0なので、「9」以下の整数では「小数部のない整数」にはなりません。 [例3]1.25の場合 1.250000・・・と考えても良いので 固定部分---2桁(.25の部分) 循環部分---1桁(0が繰り返される) なので、掛ける整数は「900」。 ここが少し難しいのですが、固定部分が有る場合に比較する因子は 固定部分X循環部分の桁数分の9+循環部分=25x9+0=225 なので、「900」と「225」の最大公約数「225」で割った「4」でも整数になります。 上記は、循環小数を分数に直す機械的なロジックの応用です。 以上。
その他の回答 (4)
- mazoo
- ベストアンサー率53% (21/39)
1/9=0.11111111… 1/99=0.01010101… 1/999=0.001001001… これを使えば例えば 0.123123123…=123/999 です。 つまり999をかけれは、123になります。 約分してもっと小さな自然数をかけることで 自然数にすることが可能です。 上の考え方を利用すれば、どんな無限循環小数も 自然数をかけて自然数にすることが可能です。
お礼
なるほど。循環部分を合値させ約分という考え方はものすごく分り易かったです そのような回答を待っていました。とてもためになりました、どうもありがとうございます。
- saisho_wa_goo
- ベストアンサー率32% (31/96)
ご質問の 1.22222 とは 1.222222222222222・・・・・・ で良いですか? もっとスマートな方法があるかもしれませんが、 小数部だけで 1/0.22222・・・・ = 4.5 よって、9を掛けて11 もし、「ちょうど 1.22222 は?」 とのご質問なら とりあえず 100000倍しちゃって 122222 122222 = 2×23×2657 ここで、100000 を 2 や 23 や 2657 で割って自然数になるのは 2 だけ。 よって答えは 100000/2 = 50000 (50000倍して61111) 決まった解法パターンとならない所が なんではありますが... 日常生活の問題なら、たとえ泥臭くても "自分が" 考えやすい方法が一番。 それが一番早いです。
お礼
回答ありがとうございます。 とても参考になりました 日常生活なら自分で考えやすい方法>>その通りだと思います。 ありがとうございます
- RTO
- ベストアンサー率21% (1650/7787)
先ほどの回答は循環小数ではない 単純な1.22222の場合です ずっと2が続く循環小数の場合は 5倍して6.1111111 さらに9倍して55
お礼
循環小数ということを明記するのを忘れていました その通りです。回答ありがとうございます
- RTO
- ベストアンサー率21% (1650/7787)
1.22222を10万倍して122222にします これを素数分解して 以下考えましょう
お礼
回答ありがとうございます
お礼
回答ありがとうございます。固定部分ー循環部分の説明がとてもわかりやすかったです。 循環小数でない数の方法も丁寧に教えて頂き助かりました。回答ありがとうございました