Guest User

Untitled

a guest
Apr 22nd, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.94 KB | None | 0 0
  1. import math
  2.  
  3. def maxPrimeFactor(n):
  4. p = 2
  5. while (p <= n/p):
  6. if (n%p):
  7. p += 1
  8. else:
  9. n/=p
  10. return n
  11.  
  12. def gcd(a,b):
  13. c = 1
  14. while (b):
  15. c = b
  16. b = a % b
  17. a = c
  18. return a
  19.  
  20. def sn(n):
  21. solution = prod = 1
  22. p = maxPrimeFactor(n)
  23. pFac = math.factorial(p)
  24. if((pFac%n) == 0 and pFac>=n):
  25. solution = p
  26. else:
  27. rest = n / gcd(pFac, n)
  28. solution = p+1
  29. prod = p + 1
  30. while(prod < rest):
  31. solution += 1
  32. prod *= solution
  33. while (prod % rest):
  34. solution += 1
  35. prod *= solution
  36. return solution
  37.  
  38. sum = 0
  39. for i in range(2,100000001):
  40. sum += sn(i)
  41. print sum
  42.  
  43. f(p * m) = g(f(p), f(m))
  44.  
  45. def _s_for_prime_power(n,p):
  46. k=0
  47. while p > n:
  48. k += n
  49. p -= n + 1
  50. t=k
  51. while t%n!=0:
  52. t=t//n
  53. p-=1
  54. return (k + max(0,p)) * n;
Add Comment
Please, Sign In to add comment