3156 - 小数化分数

题目描述

给定一个小数,求它的最简分数表示。具体办法如下:

1、有限小数化分数

首先看小数点后面有几位数,如果是2位就除以100,是1位除以10,三位数除以1000,以此类推。然后分子和分母约分到不能再约分为止。 例如0.125 ,化成125/1000 再约分成 1/8

2、纯循环小数化分数

第一步:循环节有几位,就在分母上放几个9

第二步:把循环节部分完整地放在分子上

第三步:约分

例如:0.(3),循环节部分为3 化成3/9 再约分成 1/3

3、混循环小数化分数

分母:由9和0组成,9的个数等于循环节长度,0的个数等于不循环的位数

分子:小数点后全部的数,减去不循环的部分

例如:0.1(2) ,循环节部分为2 非循环节部分为1 化成(12-1)/90

输入

输入a.b(c),表示整数部分为 a,小数不循环部分为 b,循环部分为 c。

输出

该小数的最简分数。

样例

输入

0.125

输出

1/8

输入

0.(3)

输出

1/3

输入

0.1(2) 

输出

11/90
说明

【数据说明】

100% 的小数不超过 15

来源

2022南京市“信息与未来”程序设计小能手

标签
题目参数
时间限制 1 秒
内存限制 128 MB
提交次数 42
通过人数 13
金币数量 0 枚
难度 入门


上一题 下一题