반응형
문제
https://www.acmicpc.net/problem/1978
주어진 수 N개 중에서 소수가 몇 개인지 찾아서 출력하는 프로그램을 작성하시오.
입력
첫 줄에 수의 개수 N이 주어진다. N은 100이하이다. 다음으로 N개의 수가 주어지는데 수는 1,000 이하의 자연수이다.
출력
주어진 수들 중 소수의 개수를 출력한다.
코드
import sys
def isPrime(N):
if N==1: return False
for i in range(2,N):
if N % i==0: return False
return True
n=int(input())
data=list(map(int, sys.stdin.readline().split()))
cnt=0
for i in data:
if isPrime(i)==1:
cnt+=1
print(cnt)
문제 해설
소수를 찾는 기본적인 함수를 코드로 구현하였습니다.
반응형
'Problem Solving > 백준' 카테고리의 다른 글
[백준] 1991번: 트리 순회 - [Python/파이썬] (0) | 2023.04.14 |
---|---|
[백준] 1987번: 알파벳 - [Python/파이썬] (1) | 2023.04.14 |
[백준] 1963번: 소수 경로 - [Python/파이썬] (0) | 2023.04.14 |
[백준] 1934번: 최소공배수 - [Python/파이썬] (0) | 2023.04.14 |
[백준] 1932번: 정수 삼각형 - [Python/파이썬] (0) | 2023.04.14 |