N = int(input())
#에라토스테네스의 체
arr = [False, False] + [True] * (N - 1)
prime = []
for i in range(2, N + 1):
if arr[i] == True:
prime.append(i)
for j in range(i+i, N + 1, i):
arr[j] = False
l = 0
r = 1
res = 0
while r <= len(prime):
tmp = sum(prime[l:r])
if tmp == N:
res += 1
r += 1
elif tmp < N:
r += 1
else:
l += 1
print(res)
'알고리즘' 카테고리의 다른 글
<백준> 7568번 파이썬 알고리즘 (0) | 2022.06.01 |
---|---|
<백준> 17478번 파이썬 알고리즘 (0) | 2022.05.26 |
<백준> 1806번 파이썬 알고리즘 [투 포인터][부분 합] (0) | 2022.04.18 |
<백준> 2470번 파이썬 알고리즘 [투포인터] (0) | 2022.04.17 |
<백준> 3273번 자바 알고리즘 [투 포인터] (0) | 2022.04.13 |