Square root by hand: Difference between revisions

m (→‎{{header|Phix}}: added syntax colouring the hard way)
Line 667:
println()
}</lang>
{{out}}
<pre>14142135623730950488016887242096980785696718753769480731766797379907324784621070388503875343276415727350138462309122970249248360558507372126441214970999358314132226659275055927557999505011527820605714701095599716059702745345968620147285174186408891986095523292304843087143214508397626036279952514079896872533965463318088296406206152583523950547457502877599617298355752203375318570113543746034084988471603868999706990048150305440277903164542478230684929369186215805784631115966687130130156185689872372</pre>
 
=={{header|Nim}}==
{{trans|Kotlin}}
{{libheader|bignum}}
<lang Nim>import math
import bignum
 
var
i = newInt(2)
j = newInt(sqrt(2.0).int)
k, d = j
n = 500
let n0 = n
while true:
stdout.write d
i = (i - k * d) * 100
k = 20 * j
d = newInt(1)
while d <= 10:
if (k + d) * d > i:
dec d, 1
break
inc d, 1
j = j * 10 + d
inc k, d
if n0 > 0: dec n
if n == 0: break</lang>
 
{{out}}
<pre>14142135623730950488016887242096980785696718753769480731766797379907324784621070388503875343276415727350138462309122970249248360558507372126441214970999358314132226659275055927557999505011527820605714701095599716059702745345968620147285174186408891986095523292304843087143214508397626036279952514079896872533965463318088296406206152583523950547457502877599617298355752203375318570113543746034084988471603868999706990048150305440277903164542478230684929369186215805784631115966687130130156185689872372</pre>
Anonymous user