티스토리 뷰

728x90

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

 

1978번: 소수 찾기

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

www.acmicpc.net

 


  • 해설 : 

주어진 수 N개 중에서 소수가 몇 개인지 찾아서 출력하는 문제이다.

 

 

 


  • 풀이 :

주어진 수를 각각 1부터 N까지 나누며 소수인지 판별한다.

 

 

 


  • 소스코드 : 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import sys
input = sys.stdin.readline
 
if __name__ == "__main__":
    N = int(input())
    num = list(map(int,input().split()))
    ans = 0
    for i in num:
        flag = True
        if i == 1:
            continue
        for j in range(2,i):
            if i%j == 0:
                flag = False
                break
            else:
                flag = True
        if flag:
            ans += 1
    print(ans)
cs
320x100
댓글
© 2022 WonSeok, All rights reserved