알고리즘 정복하기!/백준 문제풀이

백준 1978번 Python / Math

by seokii 2022. 2. 8.
728x90
반응형

문제 링크

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

 

1978번: 소수 찾기

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

www.acmicpc.net

 

풀이

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

댓글