Files
project_euler/e_7.py
Julien Lengrand-Lambert 126205f97a Finishes problem 7.
Prepares problem 8.

Small update of .gitignore to avoid temp files
2012-01-13 10:22:09 +01:00

35 lines
835 B
Python
Executable File

#!/usr/bin/env python
"""
#---
Julien Lengrand-Lambert
Created on : Wed Jan 11 14:42:54 CET 2012
DESCRIPTION : Solves problem 7 of Project Euler
By listing the first six prime numbers: 2, 3, 5, 7, 11, and 13, we can see
that the 6th prime is 13.
What is the 10 001st prime number?
#---
"""
def prime_list(value):
"""
Returns the value of the 10001st prime number
"""
prime_list = [2]
curr_val = 3
ptr = False
while( len(prime_list) < value):
for primes in prime_list:
if (curr_val % primes == 0):
ptr = True # multiple of at least one value
if not ptr:
prime_list.append(curr_val)
curr_val +=1
ptr = False
return prime_list[-1]
if __name__ == '__main__':
val = 10001
print "Answer : %d " % (prime_list(val))