본문 바로가기
Algorithm/알고리즘 문제풀이

백준 1978번 파이썬 - 소수 찾기

by devraphy 2021. 8. 12.

1. 문제 링크

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

 

1978번: 소수 찾기

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

www.acmicpc.net


2. 나는 어떻게 생각했는가? 

# 소수란 1과 자신으로만 나눠지는 수 
# 즉, 약수가 1과 자신밖에 없는 것

# 어떤 수 n에 대한 약수는 n보다 작다. 
# 즉, 약수 <= n
n = int(input())
case = list(map(int,input().split()))
count = 0

if len(case) == n:
  for i in range(n):
    yaksoo = 0
    for j in range(1, case[i] + 1):
      if case[i] % j == 0:
        yaksoo += 1
    if yaksoo == 2:
      count += 1
print(count)

댓글