RosettaCodeData/Task/Pancake-numbers/Ruby/pancake-numbers.rb
2023-07-01 13:44:08 -04:00

19 lines
308 B
Ruby

def pancake(n)
gap = 2
sum = 2
adj = -1
while sum < n
adj = adj + 1
gap = gap * 2 - 1
sum = sum + gap
end
return n + adj
end
for i in 0 .. 3
for j in 1 .. 5
n = i * 5 + j
print "p(%2d) = %2d " % [n, pancake(n)]
end
print "\n"
end