728x90
# 백준 기본수학2 : 1978번 - 소수 찾기
n = int(input())
num = map(int, input().split())
cnt=0
for i in num:
for j in range(2, i+1):
if i % j == 0 :
if j == i:
cnt+=1
break
print(cnt)
두번째 for문에서 break를 빠뜨려도 백준에서 문제가 틀렸다고 나온다.!
아직까지도 파이썬이 익숙하지 않아서 for문 쓰는데도 사소한 부분에서 헤맸다... 파이썬 for문은 범위가 이상~미만이다. 뭘 이런걸 헷갈리냐고 할 수 있지만......나도 어이없다.
for i in range(2, 5):
print(i)
# 2
# 3
# 4 로 결과 나옴

예전에 적어놓은 C언어로 소수 구하기 노트필기!!
'Algorithm > Baekjoon' 카테고리의 다른 글
| #백준 11653, 파이썬, 소인수분해 (0) | 2022.06.30 |
|---|---|
| #백준 2581, 파이썬, 소수 (0) | 2022.06.30 |
| #백준 11729, 파이썬, 하노이 탑 재귀함수 (0) | 2022.06.30 |
| #백준 10870, 파이썬, 피보나치 수 재귀함수 (0) | 2022.06.30 |
| #백준 10872, 파이썬, 팩토리얼 재귀함수 (0) | 2022.06.29 |