Meissel–Mertens constant: Difference between revisions
Content added Content deleted
(Meissel–Mertens constant in various BASIC dialents (True BASIC and PureBasic)) |
(Meissel–Mertens constant in Dart) |
||
Line 236: | Line 236: | ||
{{out}} |
{{out}} |
||
<pre>MM = 0.261497</pre> |
<pre>MM = 0.261497</pre> |
||
=={{header|Dart}}== |
|||
{{trans|FreeBASIC}} |
|||
<syntaxhighlight lang="dart">import 'dart:math'; |
|||
bool isPrime(var n) { |
|||
if (n <= 1) return false; |
|||
if (n == 2) return true; |
|||
for (var i = 2; i <= sqrt(n); i++) if (n % i == 0) return false; |
|||
return true; |
|||
} |
|||
void main() { |
|||
const double euler = 0.57721566490153286; |
|||
double m = 0.0; |
|||
for (var x = 2; x <= 1e8; x++) |
|||
if (isPrime(x)) m += log(1 - (1 / x)) + (1 / x); |
|||
print('MM = ${euler + m}'); |
|||
}</syntaxhighlight> |
|||
{{out}} |
|||
<pre>MM = 0.2614972131057144</pre> |
|||
=={{header|FreeBASIC}}== |
=={{header|FreeBASIC}}== |