Integer roots: Difference between revisions

no edit summary
(→‎{{header|Phix}}: bigatom -> mpfr)
No edit summary
Line 18:
Example: &nbsp; With &nbsp; N=2 &nbsp; and &nbsp; X=2&times;100<sup>2,000</sup> &nbsp; you would calculate a large integer consisting of the first &nbsp; 2,001 &nbsp; digits (in order) of the square root of two.
<br><br>
 
=={{header|Arturo}}==
 
{{trans|D}}
 
<lang arturo>iRoot [b,n] {
| b<2 -> b
 
n1 n-1
n2 n
n3 n1
c 1
d (n3+b)/n2
e (n3*d + b/d^n1)/n2
loop $(and c!=d c!=e) {
c d
d e
e (n3*e + b/e^n1)/n2
}
| d<e -> d
return e
}
 
print "3rd root of 8 = " + $(iRoot 8 3)
print "3rd root of 9 = " + $(iRoot 9 3)
print "First 2001 digits of the square root of 2 = " + $(iRoot 100^2000*2 2)</lang>
 
{{out}}
 
<pre>3rd root of 8 = 2
3rd root of 9 = 2
First 2001 digits of the square root of 2 = 141421356237309504880168872420969807856967187537694807317667973799073247846210703885038753432764157273501384623091229702492483605585073721264412149709993583141322266592750559275579995050115278206057147010955997160597027453459686201472851741864088919860955232923048430871432145083976260362799525140798968725339654633180882964062061525835239505474575028775996172983557522033753185701135437460340849884716038689997069900481503054402779031645424782306849293691862158057846311159666871301301561856898723723528850926486124949771542183342042856860601468247207714358548741556570696776537202264854470158588016207584749226572260020855844665214583988939443709265918003113882464681570826301005948587040031864803421948972782906410450726368813137398552561173220402450912277002269411275736272804957381089675040183698683684507257993647290607629969413804756548237289971803268024744206292691248590521810044598421505911202494413417285314781058036033710773091828693147101711116839165817268894197587165821521282295184884720896946338628915628827659526351405422676532396946175112916024087155101351504553812875600526314680171274026539694702403005174953188629256313851881634780015693691768818523786840522878376293892143006558695686859645951555016447245098368960368873231143894155766510408839142923381132060524336294853170499157717562285497414389991880217624309652065642118273167262575395947172559346372386322614827426222086711558395999265211762526989175409881593486400834570851814722318142040704265090565323333984364578657967965192672923998753666172159825788602633636178274959942194037777536814262177387991945513972312740668983299898953867288228563786977496625199665835257761989393228453447356947949629521688914854925389047558288345260965240965428893945386466257449275563819644103169798330618520193793849400571563337205480685405758679996701213722394758214263065851322174088323829472876173936474678374319600015921888073478576172522118674904249773669292073110963697216089337086611567345853348332952546758516447107578486024636008</pre>
 
=={{header|C}}==
1,532

edits