On Sat, 2015-05-09 at 09:49 -0700, Ali Çehreli via Digitalmars-d-learn wrote: > […] > BigInt factorial(size_t n) > { > return bigInts(1).take(n).reduce!((a, b) => a *= b); > }
I wonder if that should be a * b rather than a *= b? It turns out that 2.067 fixes the integrality of BigInts so: reduce!"a * b"(one, iota(BigInt(one), n + one)); works fine – one is immutable(BigInt(1)). Many interesting performance issues around using take versus iota. -- Russel. ============================================================================= Dr Russel Winder t: +44 20 7585 2200 voip: sip:russel.win...@ekiga.net 41 Buckmaster Road m: +44 7770 465 077 xmpp: rus...@winder.org.uk London SW11 1EN, UK w: www.russel.org.uk skype: russel_winder
signature.asc
Description: This is a digitally signed message part