Meissel–Mertens constant: Difference between revisions
Meissel–Mertens constant in Dart
(Meissel–Mertens constant in various BASIC dialents (True BASIC and PureBasic)) |
(Meissel–Mertens constant in Dart) |
||
Line 236:
{{out}}
<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}}==
|