Euler's constant 0.5772...: Difference between revisions
Added Easylang
(Add Scala implementation) |
(Added Easylang) |
||
(One intermediate revision by one other user not shown) | |||
Line 950:
</pre>
fastfunc gethn n .
i = 1
while i <= n
hn += 1 / i
i += 1
return hn
.
e = 2.718281828459045235
n = 10e8
numfmt 9 0
print gethn n - log10 n / log10 e
=={{header|FutureBasic}}==
Line 986 ⟶ 1,002:
Compute time: 67.300 ms
</pre>
=={{header|J}}==
Line 1,703 ⟶ 1,718:
{{out}}
<pre>0.5772149198434514</pre>
=={{header|Scala}}==
<syntaxhighlight lang="Scala">
/**▼
* Using a simple formula derived from Hurwitz zeta function,▼
* as described on https://en.wikipedia.org/wiki/Euler%27s_constant,▼
* gives a result accurate to 11 decimal places: 0.57721566490...▼
*/▼
object EulerConstant extends App {▼
println(gamma(1_000_000))▼
private def gamma(N: Int): Double = {▼
val sumOverN = (1 to N).map(1.0 / _).sum▼
sumOverN - Math.log(N) - 1.0 / (2 * N)▼
}
}▼
</syntaxhighlight>
{{out}}▼
<pre>▼
0.5772156649007153▼
</pre>▼
=={{header|Scheme}}==
{{works with|Chez Scheme}}
Line 1,728 ⟶ 1,768:
</pre>
▲=={{header|Scala}}==
▲<syntaxhighlight lang="Scala">
▲/**
▲ * Using a simple formula derived from Hurwitz zeta function,
▲ * as described on https://en.wikipedia.org/wiki/Euler%27s_constant,
▲ * gives a result accurate to 11 decimal places: 0.57721566490...
▲ */
▲object EulerConstant extends App {
▲ println(gamma(1_000_000))
▲ private def gamma(N: Int): Double = {
▲ val sumOverN = (1 to N).map(1.0 / _).sum
▲ sumOverN - Math.log(N) - 1.0 / (2 * N)
▲ }
▲}
▲</syntaxhighlight>
▲{{out}}
▲<pre>
▲0.5772156649007153
▲</pre>
=={{header|Sidef}}==
|