project-euler.common sequences ;
IN: project-euler.026
-! https://projecteuler.net/index.php?section=problems&id=26
+! https://projecteuler.net/problem=26
! DESCRIPTION
! -----------
-! A unit fraction contains 1 in the numerator. The decimal representation of
-! the unit fractions with denominators 2 to 10 are given:
+! A unit fraction contains 1 in the numerator. The decimal
+! representation of the unit fractions with denominators 2 to 10
+! are given:
! 1/2 = 0.5
! 1/3 = 0.(3)
! 1/9 = 0.(1)
! 1/10 = 0.1
-! Where 0.1(6) means 0.166666..., and has a 1-digit recurring cycle. It can be
-! seen that 1/7 has a 6-digit recurring cycle.
+! Where 0.1(6) means 0.166666..., and has a 1-digit recurring
+! cycle. It can be seen that 1/7 has a 6-digit recurring cycle.
-! Find the value of d < 1000 for which 1/d contains the longest recurring cycle
-! in its decimal fraction part.
+! Find the value of d < 1000 for which 1/d contains the longest
+! recurring cycle in its decimal fraction part.
! SOLUTION
swap 1 (mult-order) ;
: period-length ( a/b -- n )
- dup recurring-period? [ denominator 10 swap mult-order ] [ drop 0 ] if ;
+ dup recurring-period?
+ [ denominator 10 swap mult-order ] [ drop 0 ] if ;
<PRIVATE