C++에서 for문을 파이썬으로 바꾸고 싶은데 잘 모르겠습니다.
조회수 1471회
파이썬 공부하는 학생입니다. C에서 아래와 같은 for문을 파이썬으로 바꾸고 싶은데 어떻게 바꿔야 하는 지를 잘 모르겠습니다.
for (int i = 3; (i*i) <= number; i += 2) {
if (number % i == 0) return false;
}
-
(•́ ✖ •̀)
알 수 없는 사용자
1 답변
-
python for loop에서는 loop variable의 값을 바꿀 수 없습니다. 따라서 올려주신 for loop은 python에서는 while loop으로 바꾸어야 합니다. 아니면
i <= sqrt(number)
와 같이 조건식을 조금 변경하셔야 합니다.1. while loop으로 바꾸는 법
i = 3 while i*i<=number: if .... i+=2
2. for loop으로 바꾸는 법
from math import sqrt for i in range(3, int(sqrt(number))+1): if ....
-
(•́ ✖ •̀)
알 수 없는 사용자
-
댓글 입력