project euler #10: optimization with primes

bearophile bearophileHUGS at lycos.com
Wed Apr 1 03:21:52 PDT 2009


Robert Fraser Wrote:
> Yeah that's shorter (vertically; it's almost as long in characters),

This is simpler and faster (runs in 2.19 seconds), and gives the same result, xtakeWhile isn't required because xprimes already stops nicely when the given max N is reached:

import d.func, d.primes, d.string;
void main() {
    putr( sum(xprimes(1_000_000_000)) );
}

Bye,
bearophile


More information about the Digitalmars-d-learn mailing list