#iai22c5. 分数化小数(Fraction to Binary Decimal)
分数化小数(Fraction to Binary Decimal)
分数化小数(Fraction to Binary Decimal)
题目描述
给定一个以十进制表示的分数 a/b,保证 a<b,请将它化成一个二进制的小数。若存在循环节,用圆括号表示循环节。例如: 1/4=0.01 7/8=0.111 1/5=0.(0011)
输入格式
两个整数:表示 a 与 b。
输出格式
一串数字:表示 a/b 的二进制小数表示。
样例输入 #1
1 4
样例输出 #1
0.01
样例输入 #2
7 8
样例输出 #2
0.111
样例输入 #3
1 5
样例输出 #3
0.(0011)
数据范围
- 对于 30% 的数据,1≤a<b≤30;
- 对于 60% 的数据,1≤a<b≤5,000;
- 对于 100% 的数据,1≤a<b≤2,000,000。
知识点与难度
本题涉及的知识点从属于 GESP 4级,难度等级:⭐⭐。
测试点分布
| Subtask | 分值 | 测试点编号 | 说明 |
|---|---|---|---|
| 0 | 10 | 1~3 | 样例 |
| 1 | 20 | 4~8 | 小规模(有限小数、纯循环、混循环) |
| 2 | 15 | 9~11 | Hack(b 上限、大质数长循环) |
| 3 | 30 | 12~20 | 中大规模 |
| 4 | 25 | 21~25 | 随机回归 |