-
카테고리
-
세부 분야
알고리즘 · 자료구조
-
해결 여부
미해결
인덱스 번호
21.03.18 03:07 작성 조회수 126
2
매 강의를 들으면서 많은 걸 배워갑니다 좋은 강의에 대한 감사를 전하며 질문 시작하겠습니다 !
리스트를 사용할 때 매번 인덱스가 등장하면서 헷갈리는데요
이번 문제에서는 인덱스를 0부터 시작하지 않고 1로 가정하고 시작하셨는데, 왜 그런지 이해가 되지 않습니다 ㅠㅠ
```
for i in range(2, n+1):
if ch[i] ==0:
```
이 코드가 있을 때, i가 2부터 시작하면 사실상 리스트의 3번째 부터 시작인데... 앞의 숫자 1,2는 왜 포함이 안되나요..?
답변을 작성해보세요.
0
0
australialove19
질문자2021.03.18
```
n=int(input())
ch=[0]*(n+1)
cnt=0
for i in range(2, n+1):
if ch[i] == 0:
if ch[i]==0:
cnt+=1
for j in range(i, n+1, i):
ch[j]=1
print(cnt)
```
전체코드입니다 !
australialove19
질문자2021.03.18
아!!! 어차피 0과 1은 소수가 아니고,
i=2부터 시작해도 일반적으로 생각하는 숫자와 인덱스 번호와 일치하니까 ..!
이렇게 한 것 같은데 맞나요..!??
하지만 0은 고려할 부분이 아닌 것 같은데...여기에 대한 의문만 해결하면 완전히 이해될 것 같아요..!
답변 2