반응형
https://www.acmicpc.net/problem/1978
문제
주어진 수 N개 중에서 소수가 몇 개인지 찾아서 출력하는 프로그램을 작성하시오.
입력
첫 줄에 수의 개수 N이 주어진다. N은 100이하이다. 다음으로 N개의 수가 주어지는데 수는 1,000 이하의 자연수이다.
출력
주어진 수들 중 소수의 개수를 출력한다.
# 소수 찾기
N = int(input())
num = list(map(int,input().split()))
sosu = 0
for i in num:
cnt = 0
for j in range(1,i+1):
if i % j == 0:
cnt += 1
if cnt == 2:
sosu += 1
print(sosu)
소수의 개념이 1과 자기자신으로 밖에 나눌 수 없는 수라 j 로 1에서 자기자신까지 돌려서 나머지가 0인 수를 찾아줬다
그리고 나머지가 0인 경우가 2번이면 소수이므로 변수 sosu의 카운트 증가
sosu출력
반응형
'study > 백준' 카테고리의 다른 글
[백준] 11653번 소인수분해 : python (0) | 2021.09.16 |
---|---|
[백준] 2581번 소수 : python (0) | 2021.09.16 |
[백준] 1712번 손익분기점 : python (0) | 2021.09.12 |
[백준] 1316번 그룹 단어 체커 : python (0) | 2021.09.11 |
[백준] 2941번 크로아티아 알파벳 (0) | 2021.09.11 |