newton := proc (f, x0, s)
local x;
x := x0;
while abs(f(x)) > 10^(-s) do
x := x-f(x)/(D(f)(x));
print(evalf(x,s));
end do;
end proc;
Zio2JUkiZkc2IkkjeDBHRiVJInNHRiU2I0kieEdGJUYlRiVDJD44JDklPyhGJSIiIkYvRiUyKSIjNSwkOSYhIiItSSRhYnNHJSpwcm90ZWN0ZWRHNiMtOSQ2I0YsQyQ+RiwsJkYsRi8qJkY6Ri8tLUkiREdGJTYjRjtGPEY1RjUtSSZwcmludEdGODYjLUkmZXZhbGZHRjg2JEYsRjRGJUYlRiU=
f:=x->(x-1)*(x+3);
Zio2I0kieEc2IkYlNiRJKW9wZXJhdG9yR0YlSSZhcnJvd0dGJUYlKiYsJjkkIiIiISIiRixGLCwmRitGLCIiJEYsRixGJUYlRiU=
newton(f,5,50);
JCJTTExMTExMTExMTExMTExMTExMTExMTExMQiEjXA==
JCJTbm1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tNyEjXA==
JCJTI1IhKTRYRidvOiNSISk0WEYnbzojUiEpNFhGJ286NSEjXA==
JCJTbWlUIz5hcipRYygpKjNZUHFvJnknZSgzTzUxKzUhI1w=
JCJTOEJmLVJaWil6ZXMsJio9QiRbZEE4JDQrKysrIiEjXA==
JCJTQW8uYkM4bykzNShcTS8lb0ArKysrKysrKysiISNc
JCJTIzNOJVx2NisrKysrKysrKysrKysrKysrKzUhI1w=
JCJTKysrKysrKysrKysrKysrKysrKysrKysrNSEjXA==
g:=x->(x-1)^2;
Zio2I0kieEc2IkYlNiRJKW9wZXJhdG9yR0YlSSZhcnJvd0dGJUYlKiQsJjkkIiIiISIiRiwiIiNGJUYlRiU=
newton(g,5,10);
JCIiJCIiIQ==
JCIiIyIiIQ==
JCIrKysrKzohIio=
JCIrKysrXTchIio=
JCIrKysrRDYhIio=
JCIrKytdaTUhIio=
JCIrKytESjUhIio=
JCIrK11pOjUhIio=
JCIrK0QieSsiISIq
JCIrXWkhUisiISIq
JCIrREomPisiISIq
JCIraWwoNCsiISIq
JCIrIkcpWys1ISIq
JCIrVFRDKzUhIio=
JCIrcT83KzUhIio=
JCIrTjUxKzUhIio=
JCIrPTAuKzUhIio=
JCIrZl8sKzUhIio=
JCIrSHcrKzUhIio=
save newton,"newton.mpl";
read "newton.mpl";
Zio2JUkiZkc2IkkjeDBHRiVJInNHRiU2I0kieEdGJUYlRiVDJD44JDklPyhGJSIiIkYvRiUyKSIjNSwkOSYhIiItSSRhYnNHJSpwcm90ZWN0ZWRHNiMtOSQ2I0YsQyQ+RiwsJkYsRi8qJkY6Ri8tLUkiREc2JEY4SShfc3lzbGliR0YlNiNGO0Y8RjVGNS1JJnByaW50R0Y4NiMtSSZldmFsZkdGODYkRixGNEYlRiVGJQ==