티스토리 뷰

📌문제

주어진 수 N개 중에서 소수가 몇 개인지 찾아서 출력하는 프로그램을 작성하시오.

 

📌풀이

소수: 1보다 큰 자연수 중 1과 자기 자신만을 약수로 가지는 수

입력받은 수를 2부터 입력받은수-1까지 나누어보면서 나누어 떨어지는 수가 하나도 없는 경우(즉, 소수)에만 카운트

 

📌코드

n = int(input())
nums = list(map(int, input().split()))
cnt = 0
for i in nums:
    if i == 1:  # 1은 소수가 아님
        continue

    for j in range(2, i):
        if i % j == 0:
            break
    else:
        cnt += 1
print(cnt)

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함