20220221 TIL

강지훈·2022년 2월 20일

에라토스테네스 체

n = int(input())

ch=[0]*(n+1)

cnt=0

for i in range (2,n+1):
if ch[i]==0:
cnt+=1
#start, end, step
for j in range(i,n+1,i):
ch[j]=1

print(cnt)

def reverse(x):
sum=0
while x>0:

    tmp=x%10
    sum=(10*sum)+tmp
    x=x//10
return sum

def isPrime(x):
if x==1:
return False
#소수구하기 16이면 1과 자기자신 빼면 8까지 존재
for i in range(2,x//2+1):
if x%i==0:
return False
else:
return True

n = int(input())
a=list(map(int,input().split()))

for i in a:
so=reverse(i)
if isPrime(so):
print(so,end =' ')

profile
never stop

0개의 댓글