problem381.py 463 B

12345678910111213141516171819202122232425
  1. #!/usr/bin/env python
  2. from math import gamma, factorial
  3. def S(p):
  4. return sum(factorial(p - k) for k in range(1, 6)) % p
  5. def modfac(, p)
  6. facs = [factorial(p) for p in range(5)]
  7. total = s = S(5)
  8. pmin6fac = 0
  9. pmin1fac = factorial(5)
  10. print 5, S(5)
  11. N = 100
  12. facs = [factorial(p) % p for p in range(5)]
  13. for p in xrange(6, 1000000):
  14. s = s - pmin6fac + pmin1fac
  15. total += s % p
  16. if s: print p, s % p
  17. pmin6fac *= p - 5
  18. pmin1fac *= p
  19. print total