RosettaCodeData/Task/Pancake-numbers/Phix/pancake-numbers-2.phix
2024-10-16 18:07:41 -07:00

15 lines
415 B
Text

with javascript_semantics
function pancake(integer n)
integer gap = 2, pg = 1, sum_gaps = gap, adj = -1
while sum_gaps<n do
adj += 1
{pg,gap} = {gap,gap+pg}
sum_gaps += gap
end while
n += adj
return n
end function
sequence t = tagset(20),
r = columnize({t,apply(t,pancake)}),
p = apply(true,sprintf,{{"p(%2d) = %2d"},r})
printf(1,"%s\n",join_by(p,1,5))