728x90
n = int(input())
numbers = map(int, input().split())
prime_number = 0
for num in numbers: #1
error = 0
if num > 1: #2
for i in range(2, num): #3
if num % i == 0: #4
error += 1
if error == 0: #5
prime_number += 1
print(prime_number)
#1 : 입력받은 수들 중 하나가
#2 : 1보다 크면
#3 : 소수는 1과 자기자신 말고 나눠지는 수가 없는 수니가 2~num-1까지가 범위
#4 : 나눠떨어지는 수가 있으면 error +1
#5 : error = 0이면 그 수는 소수
solved.ac class2에 있는 문제다. 심화 수학 알고리즘이 나오기전 소수문제라서 연습하기 좋다고 생각한다.
728x90
'[Coding Test] > [백준]' 카테고리의 다른 글
[백준] 2609 파이썬(python) : 최대공약수와 최소공배수 - (유클리드 호제법) (0) | 2022.07.04 |
---|---|
[백준] 2164 파이썬(python) : 카드2 (0) | 2022.07.04 |
[백준] 1920 파이썬(python) : 수 찾기 - (이분탐색) (0) | 2022.07.04 |
[백준] 1259 파이썬(python) : 팰린드롬수 - (문자열 슬라이싱) (0) | 2022.07.04 |
[백준] 1181 파이썬(python) : 단어 정렬 - (★) (0) | 2022.07.03 |