Open jeeyeonLIM opened 3 years ago
처음에 생각했던 것은 짝수면 무조건 소수가 아니고(2 제외하고), 홀수일 경우에 판단해 줘야 하는데, 홀수는 약수가 짝수일 수 없으므로 홀수끼리만 판단해주는 코드를 작성하였다.
# 소수찾기
def solution(numbers):
answer = 0
for i in range(3,numbers+1,2): # 짝수면 무조건 소수가 아님.홀수만 판단해주기
tmp=0
for j in range(3,i,2):
#print(i,j)
if i % j ==0:
tmp+=1
if tmp ==0 :
answer +=1
return answer+1
문제 설명
1부터 입력받은 숫자 n 사이에 있는 소수의 개수를 반환하는 함수, solution을 만들어 보세요.
소수는 1과 자기 자신으로만 나누어지는 수를 의미합니다. (1은 소수가 아닙니다.)
제한 조건
n은 2이상 1000000이하의 자연수입니다.
입출력 예
입출력 예 설명 입출력 예 #1 1부터 10 사이의 소수는 [2,3,5,7] 4개가 존재하므로 4를 반환
입출력 예 #2 1부터 5 사이의 소수는 [2,3,5] 3개가 존재하므로 3를 반환