소수문제 털어가기 9020 골드바흐 제외, 아마 대입 여러번 해서 옳은거 하면 될듯

This commit is contained in:
2020-08-06 19:24:17 +09:00
parent 99c9db415d
commit a50bbf7c1f
4 changed files with 74 additions and 0 deletions

View File

@@ -0,0 +1,16 @@
M, N = map(int, input().split())
P = []
for i in range(2, N+1):
for p in P:
if i % p == 0:
break
elif p ** 2 > i:
if i >= M:
print(i)
P.append(i)
break
else:
if i >= M:
print(i)
P.append(i)

View File

@@ -0,0 +1,24 @@
M, N = int(input()), int(input())
P = []
MP = []
for i in range(2, N+1):
for p in P:
if i % p == 0:
break
elif p ** 2 > i:
if i >= M:
MP.append(i)
P.append(i)
break
else:
if i >= M:
MP.append(i)
P.append(i)
if MP:
print(sum(MP))
print(MP[0])
else:
print(-1)

View File

@@ -0,0 +1,28 @@
N = int(input())
P = []
last = 1
while N != 0:
if 2*N > last:
if last == 1:
last = 2
for i in range(last, 2*N+1):
for p in P:
if i % p == 0:
break
elif p ** 2 > i:
P.append(i)
break
else:
P.append(i)
c = 0
for p in P:
if N < p <= 2 * N:
c += 1
elif p > 2*N:
break
if last < 2*N:
last = 2*N
print(c)
N = int(input())