목록에라토스테네스의 체 (2)
Note
문제 설명 1부터 입력받은 숫자 n 사이에 있는 소수의 개수를 반환하는 함수, solution을 만들어 보세요. 소수는 1과 자기 자신으로만 나누어지는 수를 의미합니다. (1은 소수가 아닙니다.) 제한 조건 n은 2이상 1000000이하의 자연수입니다. 입출력 예 n result 10 4 5 3 입출력 예 설명 입출력 예 #1 1부터 10 사이의 소수는 [2,3,5,7] 4개가 존재하므로 4를 반환 입출력 예 #2 1부터 5 사이의 소수는 [2,3,5] 3개가 존재하므로 3를 반환 def solution(n): num = set(range(2, n+1)) for i in range(2, n+1): if i in num: num -= set(range(2*i,n+1,i)) return len(num)
문제 M이상 N이하의 소수를 모두 출력하는 프로그램을 작성하시오. 첫째 줄에 자연수 M과 N이 빈 칸을 사이에 두고 주어진다. (1 ≤ M ≤ N ≤ 1,000,000) M이상 N이하의 소수가 하나 이상 있는 입력만 주어진다. 한 줄에 하나씩, 증가하는 순서대로 소수를 출력한다. def isPrime(num): if num == 1: return False else: for n in range(2, int(num**0.5)+1): if num % n == 0: return False return True M, N = map(int, input().split()) for i in range (M, N+1): if isPrime(i): print(i) 입력 3 16 출력 3 5 7 11 13 * 기존 하나씩..