【完全版】循環小数を分数に直すやり方!方程式を使った解き方と一発変換の裏ワザ公式

中学校や高校の数学で「0.33333…」のように無限に数字が続く小数を習い、「これを分数に直しなさい」という問題が出されて困惑していませんか?
普通の小数であれば、前回の記事で学んだように「分母を10や100にする」という簡単な方法で直せました。しかし、無限に続く小数に対しては、そのやり方は通用しません。
結論から言うと、循環小数を分数に直すための最強の解き方は、「元の小数を『x』と置き、10倍や100倍して桁をずらしてから、筆算のように引き算をして、無限に続くしっぽの部分を消し去ってしまう」という方法です。
この「方程式を使った引き算」というテクニックさえ身につければ、どんなに複雑な循環小数でも、パズルを解くようにスッキリと分数に変身させることができます。
この記事では、循環小数の記号のルールから、方程式を使った分数への直し方を「循環する桁数」のパターン別に超・具体的に解説します。
さらに、記述式のテストではない時に一瞬で答えを出せる「9と0を使った裏ワザ公式」や、よくある計算ミスの防ぎ方まで完全網羅。この記事を読めば、循環小数の変換問題があなたの強力な得点源になるはずです!
まずは基礎知識!「循環小数」とは何かをおさらい
変換のやり方を学ぶ前に、まずは「循環小数(じゅんかんしょうすう)」とは一体どんな数字なのか、そしてテストではどのように表記されるのかという基本ルールを確認しておきましょう。
無限に続く小数のうち、同じパターンを繰り返すもの
小数には、大きく分けて「有限小数(ゆうげんしょうすう)」と「無限小数(むげんしょうすう)」の2種類があります。
- 有限小数:0.25 や 1.125 のように、途中でピッタリと終わりがある小数。
- 無限小数:0.3333… や 3.141592… のように、永遠に数字が続き、終わりがない小数。
この無限小数のうち、円周率(3.141592…)のように数字がデタラメに続くのではなく、「ある決まった数字の並び(パターン)が、無限に繰り返される小数」のことを、特別に「循環小数」と呼びます。
たとえば、\( \frac{1}{3} \) を割り算(1 ÷ 3)で小数に直そうとすると、「0.333333…」と「3」がずっと続きますよね。これが代表的な循環小数です。
他にも、「0.121212…」のように2つの数字が繰り返されたり、「0.123123123…」のように3つの数字が繰り返されたりするものもあります。
繰り返しの目印!「ドット(・)」を使った記号のルール
数学のテストや教科書では、「0.3333…」のように何度も同じ数字を書くのは面倒なので、特別な「ドット(・)」の記号を使って循環小数を短く書き表すルールがあります。
この記号のルールを知らないと問題を解くことができないので、必ず覚えておきましょう。
【ルール】繰り返される数字のまとまり(循環節)の、「最初」と「最後」の数字の上にドット(・)を打つ。
具体例をいくつか見てみましょう。
- 「3」だけが繰り返される場合(0.3333…)
繰り返す数字は「3」の1つだけなので、3の上に1つだけドットを打ちます。
表記:\( 0.\dot{3} \) - 「12」が繰り返される場合(0.121212…)
繰り返す数字のスタートである「1」と、ゴールである「2」の上にドットを打ちます。
表記:\( 0.\dot{1}\dot{2} \) - 「123」が繰り返される場合(0.123123123…)
真ん中の「2」にはドットを打ちません。スタートの「1」と、ゴールの「3」の上にだけドットを打ち、「ここからここまでがセットで繰り返されますよ」という意味を持たせます。
表記:\( 0.\dot{1}2\dot{3} \)
この記号を見たら、頭の中で「あ、これはずっと続くんだな」と元の長い形(0.123123…)をイメージできるようになることが、最初のステップです。
【結論】方程式(x)を使って「引き算」で消すのが最強のやり方
それでは、いよいよ本題である「循環小数を分数に直す方法」を解説します。
無限に続く「…」の部分がある限り、普通のやり方では分数にできません。そこで数学では、「方程式を使って、無限に続く邪魔な部分を引き算で丸ごと消滅させる」という、とても賢いテクニックを使います。
基本となる手順は、以下の4ステップです。どんな複雑な循環小数でも、このステップ通りに進めれば必ず解くことができます。
- 文字で置く:直したい循環小数を「\( x \)」と置く。
- 桁をずらす:繰り返しのパターン(循環節)の桁数に合わせて、両辺を10倍、100倍、1000倍…して、新しい式を作る。
- 筆算で引き算する:新しく作った式から、最初の式を引く。すると、小数点以下の無限に続く部分が綺麗に消える。
- 方程式を解く:残った方程式を解いて、\( x = \frac{〇}{△} \) の形(分数)にする。最後に約分を忘れずに!
言葉だけではイメージしにくいので、次項からパターン別に具体的な問題を使って、この4ステップを徹底的に練習していきましょう。
【パターン別】循環小数を分数に直すやり方と具体例
循環小数の問題は、「何桁の数字が繰り返されているか」や「小数第何位から繰り返しが始まるか」によって、少しずつ計算の工夫が変わります。
代表的な4つのパターンを網羅しましたので、順番に見ていきましょう。
パターン1:循環節が1桁の場合(例:0.333…)
最も基本となる、数字が1つだけ繰り返されるパターンです。
問題:循環小数 \( 0.\dot{7} \) を分数に直しなさい。
まずは頭の中で、\( 0.\dot{7} \) は「0.77777…」であると変換してください。
これを4ステップで解いていきます。
ステップ1:直したい数を「\( x \)」と置く
$$x = 0.77777…$$
これを「式①」とします。
ステップ2:両辺を10倍して桁をずらす
今回は繰り返している数字が「7」の1桁だけですね。
1桁のループをずらすためには、式全体を「10倍」します。
式①の両辺を10倍すると、左辺は \( 10x \) になり、右辺は小数点が1つ右にずれて「7.7777…」になります。
$$10x = 7.7777…$$
これを「式②」とします。
ステップ3:筆算で引き算をして「しっぽ」を消す
ここが最大のハイライトです。
桁をずらして作った「式②」から、最初の「式①」を、上下に並べて筆算のように引き算します。
$$
\begin{array}{r@{\;}l}
10x & = 7.77777… \
-\quad x & = 0.77777… \
\hline
9x & = 7
\end{array}
$$
いかがでしょうか!
小数点の右側にあった「…77777…」という無限に続く邪魔な部分が、引き算をしたことで上と下で全く同じになり、綺麗に「ゼロ」になって消滅しました。
左辺は \( 10x – x = 9x \) となり、右辺は \( 7 – 0 = 7 \) となります。
ステップ4:方程式を解いて分数にする
残った式は、とてもシンプルな一次方程式です。
$$9x = 7$$
これを \( x \) について解く(両辺を9で割る)と、
$$x = \frac{7}{9}$$
となります。約分はできないので、これが答えです。
答え:\( \frac{7}{9} \)
パターン2:循環節が2桁の場合(例:0.1212…)
次は、繰り返す数字のまとまりが「2桁」になるパターンです。
問題:循環小数 \( 0.\dot{4}\dot{5} \) を分数に直しなさい。
これは「0.454545…」と、4と5がセットで無限に続く小数ですね。
ステップ1:\( x \) と置く
$$x = 0.454545… \quad \text{(式①)}$$
ステップ2:両辺を「100倍」して桁をずらす
ここがポイントです。
今回は「45」という2桁の数字がループしています。
もしこれを10倍しかしないと、右辺は「4.54545…」となり、小数点以下の並びが「54545…」に変わってしまいます。これでは、式①の「45454…」と引き算した時に、数字が揃わずに消えてくれません。
小数点以下の並びを全く同じにするためには、ループしている桁数と同じだけ、つまり「2桁分(100倍)」ずらす必要があります。
式①の両辺を100倍します。
$$100x = 45.454545… \quad \text{(式②)}$$
ステップ3:引き算して「しっぽ」を消す
式②から式①を引きます。
$$
\begin{array}{r@{\;}l}
100x & = 45.454545… \
-\quad x & = 0.454545… \
\hline
99x & = 45
\end{array}
$$
100倍したことで、小数点以下の「…454545…」が上下で完全に一致し、引き算で綺麗に消滅しました。
ステップ4:方程式を解き、必ず約分する
$$99x = 45$$
$$x = \frac{45}{99}$$
ここで安心してはいけません。「45」と「99」は、どちらも『9』で割り切ることができます。約分を忘れると不正解になってしまいます。
両方を9で割ると、
$$x = \frac{5}{11}$$
となります。
答え:\( \frac{5}{11} \)
パターン3:循環節が3桁の場合(例:0.123123…)
もうお分かりですね。繰り返す数字が3桁になれば、1000倍してずらすだけです。
問題:循環小数 \( 0.\dot{1}2\dot{3} \) を分数に直しなさい。
これは「0.123123123…」ですね。
- ステップ1:\( x = 0.123123… \quad \text{(式①)} \)
- ステップ2:ループが3桁なので、両辺を1000倍する。
\( 1000x = 123.123123… \quad \text{(式②)} \) - ステップ3:式②から式①を引く。
$$ \begin{array}{r@{\;}l} 1000x & = 123.123123… \\ -\quad x & = 0.123123… \\ \hline 999x & = 123 \end{array} $$ - ステップ4:方程式を解いて約分する。
\( x = \frac{123}{999} \)
ここで、「123」も「999」も、すべての位の数を足すと3の倍数になる(1+2+3=6, 9+9+9=27)ので、どちらも『3』で割れます。
約分すると、\( \frac{41}{333} \) となります。
答え:\( \frac{41}{333} \)
パターン4:【最難関】小数第2位以下から循環が始まる場合
テストで最も出題されやすく、そして最も多くの学生がつまずくのがこのパターンです。
「0.16666…」のように、最初の数字は循環せず、途中から循環が始まるケースです。
問題:循環小数 \( 0.1\dot{6} \) を分数に直しなさい。
これは、最初の「1」は1回きりで、その後の「6」だけが無限に続く「0.16666…」という小数です。
これを先ほどと同じように \( x \) と置いて、10倍して引いてみましょう。
$$
\begin{array}{r@{\;}l}
10x & = 1.6666… \
-\quad x & = 0.1666… \
\hline
9x & = 1.5
\end{array}
$$
引き算をしても、右辺が「1.5」という小数のまま残ってしまいました。
\( 9x = 1.5 \) となり、\( x = \frac{1.5}{9} \) という分数の中に小数が混ざる気持ち悪い形になってしまいます。(ここから分母分子を10倍して \( \frac{15}{90} \) にしても解けますが、少し面倒です)
【解決策】式を2つ作って、小数点以下を完全に「循環部分だけ」にする
このような途中から循環が始まる小数の場合は、「邪魔な部分を小数点の左側に追い出した式」と、「さらに循環部分を1つ分追い出した式」の2つを新しく作るのがコツです。
ステップ1:\( x \) と置く
$$x = 0.16666… \quad \text{(基準の式)}$$
ステップ2:小数点以下を「666…」だけにするために、10倍する
最初の邪魔な「1」を小数点の左(整数部分)に移動させるために、10倍します。
$$10x = 1.6666… \quad \text{(式①とする)}$$
これで、小数点以下が綺麗な「666…」になりました。
ステップ3:さらに1桁分(6を1つ)移動させるために、基準の式を100倍する
式①と引き算をして小数点以下を消滅させるために、もう一つ「小数点以下が666…」になる式を作ります。
基準の \( x \) を100倍して、小数点を右に2つずらします。
$$100x = 16.6666… \quad \text{(式②とする)}$$
ステップ4:式②から式①を引く
新しく作った2つの式を使って引き算をします。
$$
\begin{array}{r@{\;}l}
100x & = 16.6666… \
-\quad 10x & = 1.6666… \
\hline
90x & = 15
\end{array}
$$
見事に小数点以下が消え、右辺は「16 – 1 = 15」という綺麗な整数になりました!
ステップ5:方程式を解いて約分する
$$90x = 15$$
$$x = \frac{15}{90}$$
分子と分母を『15』で約分します。(5で割って \( \frac{3}{18} \) にしてから、さらに3で割ってもOKです)。
答え:\( \frac{1}{6} \)
このように、途中から循環が始まる場合は、「\( 100x – 10x \)」や「\( 1000x – 100x \)」のように、小数点以下のスタートラインを揃えた2つの式を作って引くという工夫が必要になります。
必見!テストで使える「9や0を並べる」一発変換の裏ワザ公式
ここまで「方程式を使って引き算をする」という正攻法を解説してきました。
学校の定期テストなどで「分数に直す過程(途中式)を書きなさい」と指示された場合は、必ず先ほどのやり方で記述する必要があります。
しかし、マークシート形式の試験や、計算問題の途中で循環小数が出てきた時は、いちいち \( x \) と置いて計算していると時間がもったいないですよね。
実は、循環小数は計算を一切せずに、見た瞬間に分数に変えることができる「裏ワザ公式」が存在します。
引き算の結果、左辺が必ず「\( 9x \)」「\( 99x \)」「\( 90x \)」になるという性質を利用した、究極のショートカット術です。
裏ワザ1:すぐ循環が始まる小数は「分母に9を並べるだけ」
0.〇〇… と、小数第一位からすぐに循環が始まる場合は、この公式が一瞬で使えます。
【公式】
分子:循環している数字のまとまりを、そのまま書く。
分母:循環している「桁数」と同じ個数だけ、『9』を並べる。
これだけで分数が完成します。具体例を見てみましょう。
- \( 0.\dot{7} \) の場合
分子は「7」。
循環しているのは「7」の1桁なので、分母には9を1つ書く。
→ 一瞬で \( \frac{7}{9} \) が完成! - \( 0.\dot{4}\dot{5} \) の場合
分子は「45」。
循環しているのは「45」の2桁なので、分母には9を2つ書く(99)。
→ \( \frac{45}{99} \) (※約分して \( \frac{5}{11} \) にするのを忘れずに) - \( 0.\dot{1}2\dot{3} \) の場合
分子は「123」。
循環しているのは「123」の3桁なので、分母には9を3つ書く(999)。
→ \( \frac{123}{999} \) (※約分して \( \frac{41}{333} \) )
いかがですか? 先ほど苦労して \( x \) を置いて計算した答えと、全く同じになりましたね。
「ドットが付いている数字の数だけ、下に9を書く」と覚えておけば、計算時間はたったの1秒です。
裏ワザ2:途中から循環が始まる小数の公式
先ほどの「パターン4」で解説した、途中から循環が始まる少し複雑な小数(例:0.1666…)にも、専用の裏ワザ公式があります。
少し手順が増えますが、慣れれば暗算で答えが出せます。
【公式】
分子:「小数点の右側にある数字全部」から、「循環していない数字」を引き算する。
分母:「循環している桁数」の数だけ『9』を書き、その後ろに「循環していない桁数」の数だけ『0』を並べる。
言葉だと複雑なので、\( 0.1\dot{6} \) (0.1666…)を例にして公式を当てはめてみます。
ステップ1:分子を作る(全体 - 循環しない部分)
小数点の右側にある数字全部は「16」です。
そこから、循環していない部分である「1」を引き算します。
分子 = 16 - 1 = 15
ステップ2:分母を作る(9と0を並べる)
循環しているのは「6」の1桁なので、まずは『9』を1つ書きます。
次に、循環していないのは「1」の1桁なので、9の後ろに『0』を1つ書きます。
分母 = 9 と 0 を並べて 90
これを合体させると、
\( \frac{15}{90} \)
となります。約分すれば \( \frac{1}{6} \) ですね。見事に方程式の答えと一致しました。
もう一つ、難しい問題で練習してみましょう。
\( 0.2\dot{3}\dot{4} \) (0.2343434…)の場合
- 分子:「234」から、循環していない「2」を引く。→ 234 – 2 = 232
- 分母:循環しているのは「34」の2桁なので『9』を2つ、循環していないのは「2」の1桁なので『0』を1つ書く。→ 990
- 答え:\( \frac{232}{990} \) (※約分して \( \frac{116}{495} \))
この裏ワザは非常に強力ですが、公式をド忘れしてしまうと全く手が出なくなります。そのため、「基本は方程式を使って引き算する」という理屈を理解した上で、スピードアップのための道具として裏ワザを使うというスタンスが最も重要です。
循環小数の変換でよくある計算ミスと防ぎ方
循環小数を分数に直す際、多くの人が引っかかってしまう「お決まりの計算ミス」がいくつか存在します。
テスト本番で悔しい思いをしないよう、注意すべきポイントをチェックしておきましょう。
ミス1:10倍、100倍する時に「小数点の位置」を間違える
方程式を立てる際、\( x \) を100倍したのに、右辺の小数点を1つしかずらしていなかったり、逆に3つずらしてしまったりする単純なケアレスミスです。
【対策】
「ゼロの数だけ、小数点が右にジャンプする」という基本を徹底しましょう。100倍ならゼロが2つなので、右に2回ジャンプです。
また、式を上下に並べて引き算の筆算を書くときに、「上の式と下の式で、小数点(.)の位置を縦にピッタリ揃えて書く」ように心がけると、桁のズレに気づきやすくなります。
ミス2:引き算の時に「整数部分」の引き忘れをする
\( 1.\dot{2} \)(1.222…)のように、最初から整数部分がある問題でよく起こります。
$$
\begin{array}{r@{\;}l}
10x & = 12.222… \
-\quad x & = 1.222… \
\hline
9x & = 12 \quad \text{(←間違い!)}
\end{array}
$$
小数点以下が消えることに気を取られすぎて、左側の「12 - 1」の引き算を忘れ、そのまま「12」と下ろしてきてしまうミスです。正しくは「11」ですよね。
【対策】
「小数点以下が綺麗に消えた!」と喜ぶのは少し我慢して、必ず左側の整数部分の引き算を指差し確認しながら行うクセをつけてください。
ミス3:最後の最後で「約分」を忘れる
循環小数の問題では、引き算をした結果、分母に「9」や「99」が来ることが非常に多いです。
分母が9や99ということは、分子の数字が「3で割れる数」や「9で割れる数」であれば、必ず約分が発生します。
しかし、複雑な方程式を解き終わった達成感で、そのまま答えを書いてバツになるケースが後を絶ちません。
【対策】
答えが分数になったら、「分子の数字の、すべての位の数を足し算してみる」というチェックを必ず行ってください。
たとえば \( \frac{123}{999} \) の場合、分子は 1+2+3 = 6 です。この足した答え(6)が3の倍数になっていれば、その数字は絶対に『3』で割ることができます。
「循環小数の答えは、約分がつきもの」と肝に銘じておきましょう。
まとめ:方程式の引き算で、無限のしっぽを断ち切ろう
循環小数を分数に直すやり方について、方程式を使った基本から裏ワザ公式まで徹底的に解説しました。
無限に続く数字を分数に直すという、一見すると魔法のような作業ですが、その正体は「桁をずらした式を2つ用意して、無限に続く同じ部分を引き算で相殺する」という、非常に論理的で美しい数学のテクニックです。
手順をおさらいしておきましょう。
- 基本:直したい数を \( x \) と置き、循環節の桁数に合わせて10倍や100倍して引き算をする。
- 難しいパターン(途中から循環):小数点以下が「循環部分だけ」になるように、10倍した式と100倍した式の2つを作って引き算をする。
- 裏ワザ:記述式でない場合は、「分母に9を並べる公式」を使って一瞬で解く。
- 注意点:引き算のミスに気をつけ、最後は必ず約分のチェックをする。
この理屈とやり方さえマスターしてしまえば、どんなに長い循環小数が出てきても、もうパニックになることはありません。ぜひこの記事の具体例をノートに書き写して、自分の手で引き算の爽快感を味わってみてくださいね!









