Skip to main content
Simplified code
Source Link
Michael E2
  • 258.7k
  • 21
  • 370
  • 830

This is bit faster:

toPrime = 500; sums = Accumulate@FoldList[#1 #2 &Accumulate@FoldList[Times, 1, Range[2, Prime@toPrime - 1]]; primes = Prime[Range[toPrime]]; Mod[sums[[primes - 1]], primes] 

Precompute factorial sums and primes. Mod is fast on lists.

This is bit faster:

toPrime = 500; sums = Accumulate@FoldList[#1 #2 &, 1, Range[2, Prime@toPrime - 1]]; primes = Prime[Range[toPrime]]; Mod[sums[[primes - 1]], primes] 

Precompute factorial sums and primes. Mod is fast on lists.

This is bit faster:

toPrime = 500; sums = Accumulate@FoldList[Times, 1, Range[2, Prime@toPrime - 1]]; primes = Prime[Range[toPrime]]; Mod[sums[[primes - 1]], primes] 

Precompute factorial sums and primes. Mod is fast on lists.

Source Link
Michael E2
  • 258.7k
  • 21
  • 370
  • 830

This is bit faster:

toPrime = 500; sums = Accumulate@FoldList[#1 #2 &, 1, Range[2, Prime@toPrime - 1]]; primes = Prime[Range[toPrime]]; Mod[sums[[primes - 1]], primes] 

Precompute factorial sums and primes. Mod is fast on lists.