RosettaCodeData/Task/Pancake-numbers/Yabasic/pancake-numbers.basic

23 lines
390 B
Text
Raw Permalink Normal View History

2023-07-01 11:58:00 -04:00
for i = 0 to 3
for j = 1 to 5
n = (i * 5) + j
c = c + 1
print "p(", n using "##", ") = ";
print pancake(n) using "##", " ";
if mod(c, 5) = 0 print
next j
next i
end
sub pancake(n)
gap = 2
sum = 2
adj = -1
while sum < n
adj = adj + 1
gap = (gap * 2) - 1
sum = sum + gap
wend
return n + adj
end sub