Advertisement
JiiCeii

[py] Project Euler

Aug 31st, 2011
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.78 KB | None | 0 0
  1. def isPrime(n):
  2.     if n == 2:
  3.         return True
  4.     if n % 2 == 0:
  5.         return False
  6.      
  7.     for i in range(3, int(n**0.5+1)):
  8.         if n % i == 0:
  9.             return False
  10.         i+=2
  11.     return True
  12.  
  13. def factorial(n):
  14.     s = 1
  15.     while(n > 0):
  16.         s *= n
  17.         n -= 1
  18.     return s
  19.  
  20. def PE1(n):
  21.     return sum(i for i in range(n) if i%3 == 0 or i%5 == 0)
  22. #print PE1(1000)
  23.  
  24. def PE3(n):
  25.     return max(i for i in xrange(1000000) if n%i == 0 and isPrime(i))
  26. #print PE3(600851475143)
  27.  
  28. def PE6(n):
  29.     return (sum(i for i in range(1, n+1))**2-sum(i*i for i in range(1, n+1)))
  30. #print PE6(100)
  31.  
  32. def PE16(n):
  33.     return sum(int(i) for i in str(n))
  34. #print PE16(2**1000)
  35.  
  36. def PE20(n):
  37.     return sum(int(i) for i in str(factorial(n)))
  38. #print PE20(100)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement