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}}==