19 lines
308 B
Ruby
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
|