Skip to content

Commit a0cf8d9

Browse files
committed
Merge branch 'patch-11' of git://github.com/SandersLin/Python into SandersLin-patch-11
2 parents d555a49 + 77f72fb commit a0cf8d9

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

project_euler/problem_10/sol2.py

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
#from Python.Math import prime_generator
2+
import math
3+
from itertools import takewhile
4+
5+
def primeCheck(number):
6+
if number % 2 == 0 and number > 2:
7+
return False
8+
return all(number % i for i in range(3, int(math.sqrt(number)) + 1, 2))
9+
10+
def prime_generator():
11+
num = 2
12+
while True:
13+
if primeCheck(num):
14+
yield num
15+
num+=1
16+
17+
def main():
18+
n = int(input('Enter The upper limit of prime numbers: '))
19+
print(sum(takewhile(lambda x: x < n,prime_generator())))
20+
21+
if __name__ == '__main__':
22+
main()

0 commit comments

Comments
 (0)