Pagini recente » Cod sursa (job #874156) | Cod sursa (job #2851819) | Cod sursa (job #2721810) | Cod sursa (job #1591127) | Cod sursa (job #2533155)
def read_gen(fname):
with open(fname, 'rt') as fin:
for line in fin:
for val in line.split():
yield int(val)
def solve(n):
v = [False for _ in range(n + 1)]
count_primes = 0
k = 2
while k <= n:
if v[k] is False:
count_primes += 1
for i in range(k + k, n + 1, k):
v[i] = True
k += 1
return count_primes
if __name__ == "__main__":
it = read_gen('ciur.in')
n = next(it)
count_primes = solve(n)
with open('ciur.out', 'wt') as fout:
fout.write('{}\n'.format(count_primes))