Maple Code
> fixedpoint := proc(x0,max)
local k,p0,p1;
k := 0;
p0 := evalf(x0);
printf(" P%g = %g \n",k,p0);
p1 := p0;
for k from 1 to max do
p0 := p1;
p1 := g(p0);
printf(" P%g = %g
\n",k,p1);
end do;
print(`g(x) = `,g(x));
printf(" P = %g \n",p1);
printf("g(P) = %g \n",g(p1));
RETURN(p1);
end;
> g := proc(x)
1+x-x^2/3
end proc;
(c) John H. Mathews 2004