Adventure Time - Finn 3
본문 바로가기
코테연습/python

뒤집은 소수

by hyun9_9 2026. 4. 11.

N개의 자연수가 입력되면 각 자연수를 뒤집은 후 그 뒤집은 수가 소수이면 그 수를 출력하는 프로그램을 작성하세요. 예를 들어 32를 뒤집으면 23이고, 23은 소수이다. 그러면 23을 출력 한다. 단 910를 뒤집으면 19로 숫자화 해야 한다. 첫 자리부터의 연속된 0은 무시한다. 뒤집는 함수인 def reverse(x) 와 소수인지를 확인하는 함수 def isPrime(x)를 반드시 작성하 여 프로그래밍 한다

 

import sys
# sys.stdin=open("input.txt","rt")
# n,m = map(int,input().split())
n = int(input())
arr = list(map(int,input().split()))

def reverse(x):
    re = 0
    while x > 0:
        re = (x%10) + re *10
        x //= 10
    return re

# def isPrime(x):
#     s = [0 for _ in range(x+1)]
#     for i in range(2,x+1):
#         for j in range(i,x+1,i):
#             s[j] +=1
    
#     return s[x] == 1

def isPrime(x):
    if x==1:
        return False
    for i in range(2,x//2):
        if x%i==0:
            return False
    else:
        return True


res = []
for a in arr:
    re = reverse(a)
    p = isPrime(re)
    if p:
        res.append(re)
for s in res:
    print(s,end=" ")

'코테연습 > python' 카테고리의 다른 글

점수계산  (0) 2026.04.11
주사위 게임  (0) 2026.04.11
소수(에라토스테네스 체)  (0) 2026.04.10
자릿수의 합  (0) 2026.04.09
정다면체  (0) 2026.04.09