코딩일지/python 백준 알고리즘

python 백준 알고리즘 1978번: 소수 찾기

야언 2022. 9. 15. 15:12

https://www.acmicpc.net/problem/1978

 

1978번: 소수 찾기

첫 줄에 수의 개수 N이 주어진다. N은 100이하이다. 다음으로 N개의 수가 주어지는데 수는 1,000 이하의 자연수이다.

www.acmicpc.net

 

소수는 1과 자기 자신으로만 나누어 떨어지는 수

2~(자기자신-1)까지 반복문으로 나눠서 몫이 0으로 나누어 떨어지면 소수가 아니다 (error+1)

error == 0 인 수들 카운트

 

 

내 제출

n = int(input())
nums = map(int, input().split())
cnt = 0

for num in nums:
    error = 0
    if num > 1:  # 1보다 큰 수부터
        for i in range(2, num):  # 2부터 num-1까지
            if num % i == 0:  # 나눠떨어지는 수가 있다면
                error += 1  # 에러
        if error == 0:  # 에러가 없다면
            cnt += 1  # 소수 카운트


print(cnt)