mirror of
https://hub.njuu.cf/TheAlgorithms/Python.git
synced 2023-10-11 13:06:12 +08:00
Improve Project Euler Problem 10 Sol-1 (#5773)
* Improve Project Euler Problem 10 Sol-1 * Name correction * psf/black formatting * More formatting
This commit is contained in:
parent
6b2b476f86
commit
48960268a2
@ -28,11 +28,11 @@ def is_prime(n: int) -> bool:
|
|||||||
True
|
True
|
||||||
"""
|
"""
|
||||||
|
|
||||||
for i in range(2, int(sqrt(n)) + 1):
|
if 1 < n < 4:
|
||||||
if n % i == 0:
|
|
||||||
return False
|
|
||||||
|
|
||||||
return True
|
return True
|
||||||
|
elif n < 2 or not n % 2:
|
||||||
|
return False
|
||||||
|
return not any(not n % i for i in range(3, int(sqrt(n) + 1), 2))
|
||||||
|
|
||||||
|
|
||||||
def solution(n: int = 2000000) -> int:
|
def solution(n: int = 2000000) -> int:
|
||||||
@ -49,16 +49,7 @@ def solution(n: int = 2000000) -> int:
|
|||||||
10
|
10
|
||||||
"""
|
"""
|
||||||
|
|
||||||
if n > 2:
|
return sum(num for num in range(3, n, 2) if is_prime(num)) + 2 if n > 2 else 0
|
||||||
sum_of_primes = 2
|
|
||||||
else:
|
|
||||||
return 0
|
|
||||||
|
|
||||||
for i in range(3, n, 2):
|
|
||||||
if is_prime(i):
|
|
||||||
sum_of_primes += i
|
|
||||||
|
|
||||||
return sum_of_primes
|
|
||||||
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
|
Loading…
x
Reference in New Issue
Block a user