1

循環しない規則的な小数

220
0

はじめに

 こんにちはn=1です。
 今回は、循環小数を計算してるときに思いついた規則的かつ循環していない小数の少しの例を書いていきます。

 では一つ目の例の0.1010010001000010を求めます。これはk=110f(k)で求められそうです。f(k)は1が出る順番の式を求めれば良いので、 前回の記事 の式を使い、
an={1,3,6,(10,15,)}
an=(1)13(11)!(31)!(n2)(n3)+(1)233(21)!(32)!(n1)(n3)+(1)336(31)!(33)!(n1)(n2)=12n2+12n
これを上記に代入し
0.101001001000010=k=11012k212k
と分かります。
 次に、2つめの例は0.10110111011110です。一つ目の式を0と1の個数を入れ替えただけですが、これでは先の解法は使えません。では解いていきましょう。この数は0.111(19)に近いのでそこから引き算で表そうとすると0.10110111011110=0.111111111111110.01001000100001=19(1+10(1))
とでき、19=k=110k、例1と同じように規則性を見つけ0.01001=k=11012k232kとなるので答えは
10910k=11012k212k=k=110k1012k232k
です。
 最後、三つ目の例は、0.248163264128256で、2の冪乗が順にある数です。これはk=110f(k)2kで表せそうなのでまたf(k)を求めれば良いです。f(x)xがありそこから桁数-1を足せば正しい式になりそうでそれは2桁以上は全て足されていて、これを式にし
0.24816326428256=k=110km=1kmlog1022k
が答えです。

例題

0.0121011210111210を満たす式を総和で表せ。

0.2343233432333432を満たす式を総和で表せ。

0.1234567891011を満たす式を総和で表せ。

0.10110011100011110k=110k1012k232k=k=110F(k)となるF(k)を使い表せ。
















 以下は解説です。
 問1の回答は0.0111011110111110+0.001000010000010の二つで表せるので、それぞれを求め、
0.0111011110111110=1011+104(10910k=11012k212k)=10590999105k=11012k212k
0.001000010000010=1010010+107k=11012k212k
なので合わせて
0.0121011210111210=105909991010010105k=11012k212k+107k=11012k212k=89991899+99000000k=11012k212k
が答えです。
 問2の答えは、0.222を基準に0.0121011210111210を足しているので問1の解と足して解は
89991879+9900000k=11012k212k
です。
 問3の答えは、例3の様に
0.1234567891011=k=110km=1klog10mk
となります。
 問4の答えは例2の0.101101110から0をいくつか増やしたものなので、例2の桁ごとに出力できるF(k)を使いいくつか10のマイナス乗をかければ良いと分かります。また、 前回の記事 の式をまた使い、x2x+1周期で初めの1が来ると分かり、そこから始まりを含めx回1が続くので、解は
0.10110011100011110=k=110k+1n=k2k+1k2+k10F(n)
となります。

最後に

 以上で循環しない規則的な小数の内容は終わりです。少し長かったと思いますが、投稿を見てくださりありがとうございました。

投稿日:202383
OptHub AI Competition

この記事を高評価した人

高評価したユーザはいません

この記事に送られたバッジ

バッジはありません。

投稿者

n=1
n=1
30
4786
2102289454→459147336→56647308→23129612→53574753→8909288→5395044→7301798→147636→320837→7136→12714→607→286→73→299→2643→21→93→14→1

コメント

他の人のコメント

コメントはありません。
読み込み中...
読み込み中
  1. はじめに
  2. 例題
  3. 最後に