project-euler.026: simplify, use coprime? from math.primes.
parent
4af2c7ea1f
commit
ba3c232c65
|
@ -34,16 +34,13 @@ IN: project-euler.026
|
||||||
<PRIVATE
|
<PRIVATE
|
||||||
|
|
||||||
: source-026 ( -- seq )
|
: source-026 ( -- seq )
|
||||||
1 1000 (a,b) [ prime? ] filter [ 1 swap / ] map ;
|
999 primes-upto [ recip ] map ;
|
||||||
|
|
||||||
: (mult-order) ( n a m -- k )
|
: (mult-order) ( n a m -- k )
|
||||||
3dup ^ swap mod 1 = [ 2nip ] [ 1 + (mult-order) ] if ;
|
3dup ^ swap mod 1 = [ 2nip ] [ 1 + (mult-order) ] if ;
|
||||||
|
|
||||||
PRIVATE>
|
PRIVATE>
|
||||||
|
|
||||||
: coprime? ( m n -- ? )
|
|
||||||
gcd 1 = nip ;
|
|
||||||
|
|
||||||
: recurring-period? ( a/b -- ? )
|
: recurring-period? ( a/b -- ? )
|
||||||
denominator 10 coprime? ;
|
denominator 10 coprime? ;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue