반응형
문제
https://www.acmicpc.net/problem/1747
소스코드
def primeCheck(data):
if data == 1:
return False
for i in range(2, int(data ** 0.5) + 1):
if data % i == 0:
return False
return True
def palindromeCheck(data):
data = str(data)
if data == data[::-1]:
return True
else:
return False
n = int(input())
while True:
if primeCheck(n) and palindromeCheck(n):
print(n)
break
n += 1
n이 들어오면 n과 같거나 더 큰수중 소수이면서 펠린드롬인 숫자를 반환하는 문제입니다.
에라토스테네스의 체를 이용한 풀이입니다.
반응형
'Programming > 알고리즘' 카테고리의 다른 글
[백준 / Python] 2166번 다각형의 면적 (0) | 2024.10.27 |
---|---|
[백준 / Python] 1312번 소수 (1) | 2024.10.15 |
[백준 / Python] 14698번 전생했더니 슬라임 연구자였던 건에 대하여 (Hard) (0) | 2024.09.23 |
[백준 / Python] 17298번 오큰수 (0) | 2024.09.19 |
[코드트리] 가장 많이 겹치는 구간 (+1-1 technique) (5) | 2024.09.11 |
댓글