Integer roots: Difference between revisions
Content added Content deleted
(bug fixed→{{header|Python}}) |
(→{{header|zkl}}: rewrite) |
||
Line 25: | Line 25: | ||
Uses GNU GMP library |
Uses GNU GMP library |
||
<lang zkl>var [const] BN=Import("zklBigNum"); |
<lang zkl>var [const] BN=Import("zklBigNum"); |
||
fcn root(n,r){ |
fcn root(n,r){ |
||
f:='wrap(z){ (n/z.pow(r-1) + z*(r-1))/r or 1 }; //--> v or 1 |
|||
c:=1; |
|||
c,d,e:=1,f(c),f(d); |
|||
while(c!=d and c!=e){ c,d,e=d,e,f(e) } |
|||
⚫ | |||
while(c!=d and c!=e){ c,d,e=d,e,(n/e.pow(rm1) + e*rm1)/r } |
|||
⚫ | |||
}</lang> |
}</lang> |
||
<lang zkl>a:=BN(100).pow(2000)*2; |
<lang zkl>a:=BN(100).pow(2000)*2; |