반응형
문제
주어진 수 N개 중에서 소수가 몇 개인지 찾아서 출력하는 프로그램을 작성하시오.
입력
첫 줄에 수의 개수 N이 주어진다. N은 100이하이다. 다음으로 N개의 수가 주어지는데 수는 1,000 이하의 자연수이다.
출력
주어진 수들 중 소수의 개수를 출력한다.
예제 입력 1 복사
4
1 3 5 7
예제 출력 1 복사
3
정답
num = int(input())
Numbers = list(map(int,input().split()))
counting = 0
for i in Numbers:
if i == 1:
continue
elif i ==2:
counting +=1
continue
elif i ==3:
counting +=1
continue
for k in range(1,i+1):
if i % k == 0:
if k == 1:
continue
elif k == i:
counting+=1
continue
break
print(counting)
반응형
'IT 인터넷 > 백준 문제 풀이 정리장' 카테고리의 다른 글
백준 11653번 (소인수 분해) - Python3 파이썬 (0) | 2022.03.06 |
---|---|
백준 2581번 (소수) - Python3 파이썬 (0) | 2022.03.06 |
백준 2839번 (설탕 배달) - Python3 파이썬 (0) | 2022.03.05 |
(복습)백준 1655번 (가운데를 말해요) - Python3 파이썬 (0) | 2022.03.04 |
(복습)백준 알고리즘 2775번 (부녀회장이 될거야) - Python3 파이썬 (0) | 2022.03.04 |