CS/알고리즘_문제풀이(파이썬)

findprime

Jedy_Kim 2021. 6. 24. 15:31
728x90

문제

주어진 숫자들 중 소수가 몇 개인지 찾아서 출력하는 프로그램을 작성하시오.  

입력

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

 

출력

주어진 수들 중 소수의 개수를 출력한다.

 

예제 입력

4

1

3

5

7

예제 출력

3

 

#코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import sys
 
 
if __name__ == "__main__":
  
  input = sys.stdin.readline
  n     = int(input())
  cnt   = 0
  for _ in range(n):
    num = int(input())
    tempCnt = 0
    for i in range(2, num):
      if num%i == 0:
        tempCnt += 1
        break
    if num > 1 and tempCnt == 0:
      cnt += 1
  print(cnt)
cs

 

반응형

'CS > 알고리즘_문제풀이(파이썬)' 카테고리의 다른 글

chebyshevtheo  (0) 2021.06.24
pfactorization  (0) 2021.06.24
fractionsum  (0) 2021.06.24
lcm  (0) 2021.06.24
PROSJEK  (0) 2021.06.24