카테고리 없음

백준 1978번 : 소수 찾기(Python, 파이썬)

에르미타쥬 2019. 3. 7. 19:52

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


주어진 수에서 소수를 찾는 문제이다.


소수란 1과 자기 자신으로 만 나누어지는 수이다. 1은 제외되고 2, 3, 5 , 7, 11 ..


그 외에 수로 나누어지는 수는 소수가 아니다.


이에 착안하여 수가 주어졌을 때 1과 자기 자신을 제외한 다른 수로 나누었을 때 값이 정수라면(나누어졌다는 뜻이니까..)


제외하는 방식으로 코드를 작성하였다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
num = input()
count = int(num)
nums = list(map(int,input().split(' ')))
if len(nums) == int(num):
    for i in nums:
        if i != 1:
            for j in range(2,i):
                if (i/j) % 1 == 0:
                    count -=1
                    break
        else:
            count -=1
else:
    pass
print(count)
 
cs