2024. 5. 27. 06:58ㆍ코딩 도구/백준
백준 1929 - 소수 구하기
문제
https://www.acmicpc.net/problem/1929
1929번: 소수 구하기
첫째 줄에 자연수 M과 N이 빈 칸을 사이에 두고 주어진다. (1 ≤ M ≤ N ≤ 1,000,000) M이상 N이하의 소수가 하나 이상 있는 입력만 주어진다.
www.acmicpc.net
답안 코드 :
생각 :
# 문제 분석
# 숫자 사이 소수 출력 문제
# N의 최대 범위가 1,000,000이라서 일반적인 소수 구하기 방식 x
# 에라토스테네스 방법
# *일반적인 방법 소수를 찾을 때
# 2이상부터 자기 자신보다 작은 수로 나눴을 때 나머지가 0이 아닌 수
# 문제 풀이
# 크기 N + 1인 리스트를 선언
# 값은 인덱스 값으로 채우기 (소수 구하기에서 0번쨰 배열 사용 x)
# 1은 소수 아니라 삭제
# 2부터 N의 제곱근까지 탐색
# 값이 인덱스 값이면 그대로, 그 값의 배수를 탐색해 0으로 변경
# 배열에 남은 숫자 중 M이상 N이하의 수 모두 출력
정수론 정리 글들
정수론 : 소수 구하기 에라토스테네스의 채
소수 소수 구하기의 핵심 이론 소수를 구하는 대표적인 판별법으로는 에라토스테네스의 체를 들 수 있다. 에라토스테네스의 체 원리는 다음과 같다. ① 구하고자 하는 소수의 범위만큼 1차원 리
mkisos.tistory.com
https://mkisos.tistory.com/entry/%EC%A0%95%EC%88%98%EB%A1%A0-%EC%98%A4%EC%9D%BC%EB%9F%AC-%ED%94%BC
정수론 : 오일러 피
오일러 피 오일러 피 함수 P[N]의 정의는 1부터 N까지 범위에서 N과 서로소인 자연수의 개수를 뜻한다. 오일러 피 함수는 증명 과정을 공부해야 완벽하게 알 수 있다고하지만 실제 코딩 테스트에
mkisos.tistory.com
정수론 : 유클리드 호제법
유클리드 호제법 유클리드 호제법 euclidean-algorithm은 두 수의 최대 공약수를 구하는 알고리즘이다. 일반적으로 최대 공약수를 구하는 방법은 소인수 분해를 이용한 공통된 소수들의 곱으로 표현
mkisos.tistory.com
정수론 : 확장 유클리드 호제법
확장 유클리드 호제법 유클리드 호제법의 목적이 두 수의 최대 공약수를 구하는 것이라면 확장 유클리드 호제법의 목적은 방정식의 해를 구하는 것이다. 확장 유클리드 호제법을 제대로 이해하
mkisos.tistory.com
'코딩 도구 > 백준' 카테고리의 다른 글
백준 1747 파이썬 에라토스테네스의 체를 이용 팰린드롬 (20) | 2024.05.29 |
---|---|
백준 1456 파이썬 거의 소수 (1) | 2024.05.28 |
백준 1541 파이썬 그리디 생각해내기 (22) | 2024.05.26 |
백준 1931 파이썬 회의실 배정 (24) | 2024.05.25 |
백준 1744 파이썬 음수의 집합 고려 (0) | 2024.05.24 |