반응형
문제
주어진 수 N개 중에서 소수가 몇 개인지 찾아서 출력하는 프로그램을 작성하시오.
https://www.acmicpc.net/problem/1978
1978번: 소수 찾기
첫 줄에 수의 개수 N이 주어진다. N은 100이하이다. 다음으로 N개의 수가 주어지는데 수는 1,000 이하의 자연수이다.
www.acmicpc.net
import sys
N=int(sys.stdin.readline())
num_list=list(map(int,sys.stdin.readline().split()))
count=0
for x in num_list:
check_prime=True
for y in range(2,x):
if(x%y==0):
check_prime=False
break
if(x>1 and check_prime==True):
count+=1
print(count)
※ 기본 수학 2
● 소수인지 확인해야 하는 숫자들을 배열에 집어넣은 뒤 차례대로 확인을 진행한다.
● 2부터 이번에 확인해야하는 숫자-1 까지 순회하며 이 중 한 숫자라도 이번 숫자에 나누었을 때 나머지가 0이 나온다면 소수인지 판별하는 check_prime을 False로 바꾼 뒤 루프를 탈출한다.
● 마지막에 check_prime이 여전히 True 이고, 이번 숫자가 1보다 큰 수이면 count를 1 증가시켜준다.
반응형
'백준(baekjoon) > 실버' 카테고리의 다른 글
백준(baekjoon) 9020번: 골드바흐의 추측(실버 2, 파이썬 PYTHON) - 기본 수학2 (0) | 2022.09.01 |
---|---|
백준(baekjoon) 1929번: 소수 구하기(실버 3, 파이썬 PYTHON) - 기본 수학2 (0) | 2022.09.01 |
백준(baekjoon) 2839번: 설탕 배달(실버 4, 파이썬 PYTHON) - 기본 수학1 (0) | 2022.08.31 |
백준(baekjoon) 1316번: 그룹 단어 체커(실버 5, 파이썬 PYTHON) - 문자열 (0) | 2022.08.31 |
백준(baekjoon) 4673번: 셀프 넘버(실버 5, 파이썬 PYTHON) - 1차원 배열 (0) | 2022.08.30 |