로딩
요청 처리 중입니다...

[백준-python] 1929번 : 소수 구하기

 [백준-python] 1929번 : 소수 구하기

문제 M이상 N이하의 소수를 모두 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 자연수 M과 N이 빈 칸을 사이에 두고 주어진다. (1 ≤ M ≤ N ≤ 1,000,000) M이상 N이하의 소수가 하나 이상 있는 입력만 주어진다.

출력 한 줄에 하나씩, 증가하는 순서대로 소수를 출력한다. Number = list(map(int,input().split())) #입력값 stack = 0 for i in range(Number[0],Number[1]+1): for n in range(1,i+1): if i%n == 0: stack = stack + 1 if stack == 2: print(i) stack = 0 else : stack = 0 위 문제는 1부터 k까지 다 나눠봐도 되지만, 시간을 줄이기 위해 k의 제곱근까지 확인하면 된다. 2부터 k의 제곱근까지 확인한다.

만약 나누어떨어진다면 그 숫자는 소수가 아니다. 나누어 떨어진다는 것은 다른 약수를 가진다는 뜻.

//수정 후 im...

# 1929번 # BaekJoon # Python # 백준 # 소수구하기