22 lines
295 B
Ruby
22 lines
295 B
Ruby
def pancake(n)
|
|
gap = 2
|
|
pg = 1
|
|
sum = 2
|
|
adj = -1
|
|
while sum < n
|
|
adj = adj + 1
|
|
t = pg
|
|
pg = gap
|
|
gap = gap + t
|
|
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
|