아 1시간30분째 보는데 존나 모르겠네.....
# 1000 이하의 소수를 나열하기 (알고리즘 개선 2)
counter = 0 # 곱셈과 나눗셈을 합한 횟수
ptr = 0 # 이미 찾은 소수의 개수
prime = [None] * 500 # 소수를 저장하는 배열
prime[ptr] = 2 # 2는 소수
ptr += 1
prime[ptr] = 3 # 3은 소수
ptr += 1
for n in range(5, 1001, 2): # 홀수만을 대상으로 설정
i = 1
while prime[i] * prime[i] <= n:
counter += 2
if n % prime[i] == 0: # 나누어 떨어지지 않으므로 소수가 아님
break # 반복 중단
i += 1
else: # 끝까지 나누어 떨어지지 않았다면
prime[ptr] = n # 소수로 배열에 등록
ptr += 1
counter += 1
for i in range(ptr): # 소수 출력
print(prime[i])
print(f'곱셈과 나눗셈을 실행한 횟수 : {counter}')
ㄹㅇ루 이게 뭘까 ㅅㅂ........... 왜 어떻게 저 코드로 소수를 알 수 있는거지 ㄹㅇ루....
내가 이거 이해하면,,, 이걸로만 d-4 오늘공부 글 쓴다...
주석 다 써있네
전.... 바보라서.............
이게 왜..
어렵지.......않아..???????/ 시발...........................................ㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜ 내가 바보인가봐
해당 댓글은 삭제되었습니다.
..........?????????????????????????????????????????????????
고마워,..........................ㅜ 그게 좋겠지.....?
ㅋㅋㅋ나 이거 자바 첨배울때 푼적있는거 같은데 ㅈㄴ추억이노
점심나가서먹을것같아!점심나가서먹을것같아!점심나가서먹을것같아!점심나가서먹을것같아!점심나가서먹을것같아!점심나가서먹을것같아!점심나가서먹을것같점심나가서먹을것같아!점심나가서먹을것같아!점심나가서먹을것같아!점심나가서먹을것같아!점심나가서먹을것같아!점심나가서먹을것같아!점심나가서먹을점심나가점심나가서먹을것같아!점심나가서먹을것같아!점심나가서먹을것같아!점심나가서먹을것같아!점심나가서먹을것같아!점심나가서먹을것같아!점심나가서먹을것같아!점심나가서먹을것같아!것같점심나가서먹을것같아!점심나가서먹을것같아!점심나가서먹을것같아!점심나가서먹을것같아!점심나가서먹을것같아!점심나가서먹을것같아!점심나가서먹을것같아!점심나가서먹을것같아!점심나가서먹을것같아!점심나가서먹을것같아!점심나가서먹을것같아!점심나가서먹을것같아!점심나가서먹을것같아!점심나가서먹을것같아!아!아!
해당 댓글은 삭제되었습니다.
if n % prime[i] == 0: 이 부분이 이해가 안 돼!!!
prime[0] = 1번째 소수 = 2, prime[1] = 2번째 소수 = 3. n이 소수인지 아닌지 알기 위해서는 루트n 이하의 소수에 대해서 나눠보면 충분한데 그걸 prime[i] * prime[i] <= n이라는 조건으로 표현함.
헐 이해한거같음 ㄱㄷㄱㄷ
해당 댓글은 삭제되었습니다.
헉 장문 댓글 고맙다ㅜㅜㅜ ㅜㅜ 한 번 너 댓글 보면서 다시 생각해볼겡 ㅜㅜㅜ 고맙다ㅜㅜㅜ
너으...댓글을 보고...어떻게 이해한대로 글 써보긴햇는데... 일단 졸라 졸면서 쓴거라 틀렸을수두...ㅋㅋ쿠ㅜㅜ 암튼 장문 설명댓글 진짜 고맙다 !!!!!
https://namu.wiki/w/에라토스테네스의%20체