[Python]4134번, 소수 판별법, Trial Division
문제 정수 n(0 ≤ n ≤ 4*10^9)가 주어졌을 때, n보다 크거나 같은 소수 중 가장 작은 소수 찾는 프로그램을 작성하시오. 입력 첫째 줄에 테스트 케이스의 개수가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, 정수 n이 주어진다. 출력 각각의 테스트 케이스에 대해서 n보다 크거나 같은 소수 중 가장 작은 소수를 한 줄에 하나씩 출력한다. 풀이 Trial Division 방법은 정확하게는 소인수분해를 할 때 사용되는 방법이다. 증명이라기보다는 간단하게, 주어진 수 n을 x * y로 분해했을 때 둘 중 하나는 반드시 n의 제곱근보다 작거나 같다는 성질을 이용한 판별법이다. 에라토스테네스의 체(O(N log log N))에 비하면 속도가 느리지만(O(sqrt(n))), 적당히 작은 수에선 괜..
Algorithm/[Java+Python+JavaScript]BackJoon
2023. 4. 10. 10:41
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- Algorithm
- a6000
- 동적계획법
- 면접 준비
- 백준
- 스트림
- 자바
- 세계일주
- 야경
- 세모
- BOJ
- 여행
- 리스트
- 남미
- 유럽여행
- 칼이사
- 세계여행
- 유럽
- Backjoon
- 맛집
- 알고리즘
- RX100M5
- 지지
- 스프링
- spring
- 중남미
- 기술면접
- 파이썬
- java
- Python
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함