"""
# What will be the output?
A.Infinite loop
B.120
C.47
D.48
"""
import secrets
def rec(a,b):
if a == 0:
return b
else:
return rec(a - 1, a + b)
print(rec(8, 12))
# 48
s1 = [92,57,[82,75]]
s2 = s1[:]
s2[2][1] = 23
print(s1)
# 클래스
result = 0
def add(num):
global result
result += num
return result
print(add(3))
print(add(4))
"""
# what will be the output?
A.@corporate
B.qna
C.corporate
D.@qna
"""
s = ['@corporate','qna']
print(s[:-1][-1])
"""
# What will be the output?
A.Infinite loop
B.120
C.47
D.48
"""
def rec(a,b):
if a == 0:
return b
else:
return rec(a - 1, a + b)
print(rec(8, 12))
# 48
import sys
import math
def dfs(x):
global Y
global matched
global visited
if visited[Y.index(x)]: return False
visited[Y.index(x)] = True
for y in Y:
if x + y in primes:
if y not in matched or dfs(matched[y]):
matched[y] = x
return True
return False
N = int(sys.stdin.readline())
X = list(map(int, sys.stdin.readline().split()))
# X.sort()
# 소수 목록을 미리 준비
primes = []
for i in range(2, 2000):
is_prime = True
for j in range(2, i):
if i % j == 0:
is_prime = False
break
if is_prime: primes.append(i)
else: continue
answers = []
for i in X:
matched = {}
if i == X[0]: continue
if X[0] + i in primes:
if N == 2:
answers.append(i)
break
# print(i)
# 첫번째 숫자와 현재 매치된 숫자를 제외한 새 리스트 생성
Y = [x for x in X]
del Y[0]
del Y[Y.index(i)]
matched = {}
for y in Y:
visited = [False for _ in range(len(Y))]
dfs(y)
# if matched: print(matched)
if N != 2 and len(matched) == N - 2: answers.append(i)
if not answers:
answers.append(-1)
answers.sort()
print(' '.join(list(map(str, answers))))
# 출처 : https://nerogarret.tistory.com/34
골든래빗이 펴낸 '개발자 원칙'은 다양한 기업 현장에서 뛰는 나름 경력 있는 개발자들이 개발에 대한 각자 중요하게 생각하는 것을 담은 책이다. 9명이 강조하는 개발자 원칙이 담겼는데, 글쓰기를 업으로 삼다 보니 글쓰기과 코딩이 비슷한 점이 많다는 내용을 담은 장동수 데이원컴퍼니 CTO의 글이 눈길을 끈다.
글을 읽다 보니 글쓰기와 코딩은 비슷한 점이 참 많은 것 같다. AI와 관련한 변화에 직면한 것도 그렇고. 챗GPT가 나오면서 글쓰는 일에도 변화가 있을 것이란 전망이 많은데, 코딩 쪽 역시 마이크로소프트 깃허브가 내놓은 코딩 AI 도우미인 코파일릿이 많은 관심을 끌고 있다.
import math
min, max = map(int, input().split())
NN = [1] * (max - min + 1)
tmp_01 = []
for i in range(2, int(math.sqrt(max)) + 1):
tmp_01.append(i ** 2)
for i in tmp_01:
j = math.ceil(min / i)
while i * j <= max:
NN[i * j - min] = 0
j += 1
print(sum(NN))