For Programmer
백준 1978번 파이썬 문제풀이(기본수학2 - 소수 찾기) 본문
728x90
나의 코드
n = int(input())
input_num = list(map(int, input().split()))
count = 0 #소수 개수 세기
error = 0 #에러 유무 (0이면 소수, 1이면 소수아님)
for i in input_num: #inputnum 리스트의 각 원소 꺼내기
for j in range(2, i): #각각의 원소 i마다 2 부터 (i-1)까지 수로 i를 나누기
if i % j == 0: #본인 i이외의 수로 나눠서 나머지가 0이라면 소수가 아님
error += 1 #그럴 경우 에러 추가
break #반복문 탈출
if error == 0 and i != 1: #만약 에러도 없고 i도 1이 아니라면
count += 1 #소수의 개수 추가
error = 0 #다시 error값을 0으로 초기화
print(count) #소수개수 출력
-> 각 코드줄마다 주석을 달아 설명 해놓았다. 간단하게 i의 수가 있으면 2부터 i-1까지 수로 i를 나눠서 그 값이 0이 나온다면 소수가 아닌 방식으로 문제를 풀었다.
728x90
'코팅테스트 > 백준 문제 모음' 카테고리의 다른 글
백준 11653번 파이썬 문제풀이(기본수학2 - 소인수분해) (0) | 2021.10.02 |
---|---|
백준 2581번 파이썬 문제풀이(기본수학2 - 소수) (0) | 2021.10.02 |
백준 2839번 파이썬 문제풀이(기본수학1 - 설탕배달) (0) | 2021.09.10 |
백준 2775번 파이썬 문제풀이(기본수학1 - 부녀회장이 될테야) (0) | 2021.09.10 |
백준 10250번 파이썬 문제풀이(기본수학 - ACM호텔) (0) | 2021.09.10 |
Comments