X-Git-Url: https://gitweb.factorcode.org/gitweb.cgi?p=factor.git;a=blobdiff_plain;f=extra%2Fproject-euler%2F047%2F047.factor;h=e7b585bf0d5b030edf1216c6c9fd49fc66178e5c;hp=e251045cd4d324970f692564e36237ba4cd031e4;hb=3f3d57032bf29190e9bee12d168a4bce6d74653c;hpb=cd1bb8f4c8afba318249c7b756a45aa1c46ea51e diff --git a/extra/project-euler/047/047.factor b/extra/project-euler/047/047.factor index e251045cd4..e7b585bf0d 100644 --- a/extra/project-euler/047/047.factor +++ b/extra/project-euler/047/047.factor @@ -36,8 +36,8 @@ IN: project-euler.047 swap - nip ] [ dup prime? [ [ drop 0 ] 2dip ] [ - 2dup unique-factors length = [ [ 1+ ] 2dip ] [ [ drop 0 ] 2dip ] if - ] if 1+ (consecutive) + 2dup unique-factors length = [ [ 1 + ] 2dip ] [ [ drop 0 ] 2dip ] if + ] if 1 + (consecutive) ] if ; : consecutive ( goal test -- n ) @@ -69,10 +69,10 @@ SYMBOL: sieve sieve get nth 0 = ; : multiples ( n -- seq ) - sieve get length 1- over ; + sieve get length 1 - over ; : increment-counts ( n -- ) - multiples [ sieve get [ 1+ ] change-nth ] each ; + multiples [ sieve get [ 1 + ] change-nth ] each ; : prime-tau-upto ( limit -- seq ) dup initialize-sieve 2 swap [a,b) [