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 ....
    
    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)