728x90
반응형
문제 링크
https://www.acmicpc.net/problem/1978
풀이
n = int(input())
numbers = list(map(int, input().split()))
cnt = 0
for i in numbers:
state=0
if i > 1:
for j in range(2, i):
if i % j == 0:
state += 1
if state == 0:
cnt+=1
print(cnt)
- 조건문을 사용하여 문제를 해결했다.
- 주어진 수의 n-1까지 순서대로 나누어 한 번이라도 나머지가 0이면 소수가 아닌 수이기 때문에 state변수에 카운팅을해 모든 계산이 끝나고 0일 경우에만 소수의 개수를 세는 cnt 변수에 값을 올려주었다.
728x90
반응형
'알고리즘 정복하기! > 백준 문제풀이' 카테고리의 다른 글
백준 1712번 Python / Math (0) | 2022.02.09 |
---|---|
백준 2292번 Python / Math (0) | 2022.02.09 |
백준 10872번 Python / Math (0) | 2022.02.08 |
백준 2908번 Python / Math (0) | 2022.02.08 |
백준 4673번 Python / Math (0) | 2022.02.08 |
댓글