본문 바로가기
백준알고리즘/기본 수학2

(Python/🥈4)백준 알고리즘 1978번: 소수 찾기

by windy7271 2022. 5. 16.
728x90
반응형

문제 출처:https://www.acmicpc.net/problem/1978

 

1978번: 소수 찾기

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

www.acmicpc.net

풀이:

N = int(input())
array = list(map(int,input().split()))
count = 0
for i in array:                    #   array에 있는 숫자 빼옴
    if i != 1:                     #   1이 아닐떄 실행
        for k in range(2,i):       #   k는 1과 자기자신을 제외한 수로 나눴을때
            if i % k ==0:          # 나눠지는게 있으면 브레이크 하고 나옴
                break
        else:                      #나눠지는게 없으면
            count +=1              # count +1
print(count)

소수 (Prime Number) 1과 자기 자신으로만 나누어 떨어지는 자연수를 말한다

반대로 1과 자기자신 이외의 숫자로 나눠지면 소수가 아니다.

 

관련 알고리즘 :에라토스테네스의 체

 

반응형

댓글