Perfect numbers: Difference between revisions
Content added Content deleted
(Updated both D entries) |
|||
Line 366:
void main() {
}</lang>
{{out}}
<pre>[6, 28, 496, 8128]</pre>▼
With a iota(33_550_337) it outputs:
<pre>[6, 28, 496, 8128, 33550336]</pre>
===Functional Style===
Same output.
<lang d>import std.stdio, std.algorithm, std.range;
bool isPerfect(in int n) /*pure nothrow*/ {
return n == iota(1, n - 1).reduce!((s, i) => n % i ? s : s + i)(
}
void main() {
}</lang>
▲<pre>[6, 28, 496, 8128]</pre>
=={{header|E}}==
|