For Programmer

백준 1978번 파이썬 문제풀이(기본수학2 - 소수 찾기) 본문

코팅테스트/백준 문제 모음

백준 1978번 파이썬 문제풀이(기본수학2 - 소수 찾기)

유지광이 2021. 10. 2. 16:33
728x90

 

나의 코드

n = int(input())
input_num = list(map(int, input().split()))
count = 0 #소수 개수 세기
error = 0 #에러 유무 (0이면 소수, 1이면 소수아님)

for i in input_num: #inputnum 리스트의 각 원소 꺼내기
    for j in range(2, i): #각각의 원소 i마다 2 부터 (i-1)까지 수로 i를 나누기
        if i % j == 0:  #본인 i이외의 수로 나눠서 나머지가 0이라면 소수가 아님
            error += 1 #그럴 경우 에러 추가
            break #반복문 탈출
    if error == 0 and i != 1: #만약 에러도 없고 i도 1이 아니라면
        count += 1 #소수의 개수 추가
    error = 0 #다시 error값을 0으로 초기화

print(count) #소수개수 출력

-> 각 코드줄마다 주석을 달아 설명 해놓았다. 간단하게 i의 수가 있으면 2부터 i-1까지 수로 i를 나눠서 그 값이 0이 나온다면 소수가 아닌 방식으로 문제를 풀었다.

 

728x90
Comments