[算法竞赛入门经典]Repeating Decimals, ACM/ICPC World Finals 1990,UVa202
2021-06-19 23:04
标签:nes ems begin esc eating when pac 小数 through The decimal expansion of the fraction 1/33 is 0.03, where the 03 is used to indicate that the cycle 03 Each line of the input file consists of an integer numerator, which is nonnegative, followed by an integer For each line of input, print the fraction, its decimal expansion through the first occurrence of the cycle 76 25 76/25 = 3.04(0) 此题本人实在没什么好思路,看了某大佬的解题,发现绕不出他那种思路了.... [算法竞赛入门经典]Repeating Decimals, ACM/ICPC World Finals 1990,UVa202 标签:nes ems begin esc eating when pac 小数 through 原文地址:https://www.cnblogs.com/1Kasshole/p/9689733.htmlDescription
repeats indefinitely with no intervening digits. In fact, the decimal expansion of every rational number
(fraction) has a repeating cycle as opposed to decimal expansions of irrational numbers, which have no
such repeating cycles.
Examples of decimal expansions of rational numbers and their repeating cycles are shown below.
Here, we use parentheses to enclose the repeating cycle rather than place a bar over the cycle.
fraction??decimal expansion??repeating cycle??cycle length
1/6????0.1(6)????6????1
5/7????0.(714285)????714285????6
1/250????0.004(0)????0????1
300/31????9.(677419354838709)????677419354838709????15
655/990????0.6(61)????61????2
Write a program that reads numerators and denominators of fractions and determines their repeating
cycles.
For the purposes of this problem, define a repeating cycle of a fraction to be the first minimal length
string of digits to the right of the decimal that repeats indefinitely with no intervening digits. Thus
for example, the repeating cycle of the fraction 1/250 is 0, which begins at position 4 (as opposed to 0
which begins at positions 1 or 2 and as opposed to 00 which begins at positions 1 or 4).Input
denominator, which is positive. None of the input integers exceeds 3000. End-of-file indicates the end
of input.Output
to the right of the decimal or 50 decimal places (whichever comes first), and the length of the entire
repeating cycle.
In writing the decimal expansion, enclose the repeating cycle in parentheses when possible. If the
entire repeating cycle does not occur within the first 50 places, place a left parenthesis where the cycle
begins — it will begin within the first 50 places — and place ‘...)’ after the 50th digit.Sample Input
5 43
1 397Sample Output
???1 = number of digits in repeating cycle
5/43 = 0.(116279069767441860465)
??21 = number of digits in repeating cycle
1/397 = 0.(00251889168765743073047858942065491183879093198992...)
??99 = number of digits in repeating cycle
CODE
#include
上一篇:SpringMVC环境搭建(一)
文章标题:[算法竞赛入门经典]Repeating Decimals, ACM/ICPC World Finals 1990,UVa202
文章链接:http://soscw.com/essay/96156.html