문제
주어진 수 N개 중에서 소수가 몇 개인지 찾아서 출력하는 프로그램을 작성하시오.
입력
첫 줄에 수의 개수 N이 주어진다. N은 100이하이다. 다음으로 N개의 수가 주어지는데 수는 1,000 이하의 자연수이다.
출력
주어진 수들 중 소수의 개수를 출력한다.

답안
t = int(input())
a = list(map(int, input().split()))
num = 0
for i in a:
divide = 0
if i > 1:
for j in range(2, i):
if i % j == 0:
divide += 1
if divide == 0:
num += 1
print(num)
후기
소수의 특징을 알고 반복문을 이용하면 풀 수 있는 문제이다.
728x90
'파이썬 코딩테스트' 카테고리의 다른 글
백준 2485번 - 가로수 (파이썬/Python) (0) | 2024.02.17 |
---|---|
백준 1929번 - 소수 구하기 (파이썬/Python) (0) | 2024.02.16 |
백준 1037번 - 약수 (파이썬/Python) (0) | 2024.02.14 |
백준 9095번 - 1, 2, 3 더하기 (파이썬/Python) (2) | 2024.02.13 |
백준 1158번 - 요세푸스 문제 (파이썬/Python) (0) | 2024.02.12 |