Stern-Brocot sequence: Difference between revisions

Content added Content deleted
m (Fix terminal condition error (stopped at 999 instead of 1000).)
(Added Quackery.)
Line 5,113: Line 5,113:
[(100, 1179)]
[(100, 1179)]
True</pre>
True</pre>

=={{header|Quackery}}==

<lang Quackery> [ [ dup while
tuck mod again ]
drop abs ] is gcd ( n n --> n )

[ 2dup peek
dip [ 1+ 2dup peek ]
over + swap join
swap dip join ] is two-terms ( [ n --> [ n )

' [ 1 1 ] 0
8 times two-terms
over 15 split drop
witheach [ echo sp ] cr
[ two-terms
over -2 peek 100 = until ]
drop
10 times
[ i^ 1+ over find 1+ echo sp ] cr
dup size 1 - echo cr
false swap
behead swap witheach
[ tuck gcd 1 != if
[ dip not conclude ] ]
drop iff
[ say "Reducible pair found." ]
else
[ say "No reducible pairs found." ]</lang>

{{out}}

<pre>1 1 2 1 3 2 3 1 4 3 5 2 5 3 4
1 3 5 9 11 33 19 21 35 39
1179
No reducible pairs found.
</pre>


=={{header|R}}==
=={{header|R}}==