티스토리 뷰

문제 링크

 

4134번: 다음 소수

첫째 줄에 테스트 케이스의 개수가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, 정수 n이 주어진다.

www.acmicpc.net

문제 풀이

from sys import stdin

input = stdin.readline

test_case = int(input())

for i in range(test_case):
    n = int(input())

    while 1:
        if n == 0 or n == 1:
            print(2)
            break

        for i in range(2, int(n ** 0.5) + 1 ):
            if n % i == 0:
                break
        else:
            print(n)
            break
        n += 1

4134 입출력 예시

*key point: 2부터 n의 제곱근까지의 수들로 나누어보며 약수가 있는지 확인한다. n=0, n=1 인 경우를 따로 고려해주어야 한다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함