백준 1978번

Dongwon Ahn·2020년 7월 30일
0

알고리즘 공부

목록 보기
1/8

문제

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

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

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

예제 입력 1
4
1 3 5 7

예제 출력 1
3

코드

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


num = int(input())
num_list = list(map(int, input().split(' ')))
decimal_cnt = 0

for i in num_list:
    cnt = 0
    if i == 1:
        continue
    for j in range(2, i+1):
        if i % j == 0:
            cnt = cnt + 1
    if cnt == 1:
        decimal_cnt = decimal_cnt + 1


print(decimal_cnt)
profile
Typescript를 통해 풀스택 개발을 진행하고 있습니다.

0개의 댓글