Yellowstone sequence: Difference between revisions

m
Line 795:
: init 3 0 do i 1+ y i th ! loop ; ( --)
: show cr #yellow 0 do y i th ? loop ; ( --)
: over 1gcd-y[] - cells y + @ over gcd 1; > r> or 0= ( k i n -- k gcd )
 
: loop1 begin 1+ over 2 gcd-y[] 1 = >r over 1 gcd-y[] 1 > r> or 0= until ( i k -- i k');
begin
1+
over 2 - cells y + @ over gcd 1 = >r
over 1 - cells y + @ over gcd 1 > r> or 0=
until
;
( i k -- i k f)
: loop2 over true swap 0 ?do over y i th @ = if 0= leave then loop ;
: yellow #yellow 3 do i 3 begin loop1 loop2 until y rot th ! loop ;
374

edits