Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python - 정수 'n'이 주어지면 3의 거듭제곱인지 확인하고 True를 반환하고 그렇지 않으면 False를 반환합니다.

<시간/>

주어진 변수가 3의 거듭제곱인지 확인해야 하는 경우 정수를 매개변수로 사용하는 'check_power_of_3'이라는 메서드가 정의됩니다. 모듈러스 연산자와 '//' 연산자는 동일한지 확인하고 출력에 따라 True 또는 False를 반환하는 데 사용됩니다.

예시

아래는 동일한 데모입니다.

def check_power_of_3(my_val):
   if (my_val == 0):
      return False
   while (my_val != 1):
      if (my_val % 3 != 0):
         return False
      my_val = my_val // 3

   return True

my_num = 81
print("The number to be checked is : ")
print(my_num)
if(check_power_of_3(my_num)):
   print(my_num, 'is a power of 3..')
else:
   print(my_num, 'is not a power of 3..')

출력

The number to be checked is :
81
81 is a power of 3..

설명

  • 숫자를 매개변수로 사용하는 'check_power_of_3'이라는 메서드가 정의되어 있습니다.

  • 이 값이 0이면 False가 반환됩니다.

  • 1이 아니면 모듈러스 연산자를 이 정수와 함께 사용하여 0을 반환하는지 확인하고, 그렇지 않으면 False를 반환합니다.

  • 그렇지 않으면 '//' 연산자를 사용하여 값을 3으로 연산합니다.

  • 메소드 외부에서 숫자가 정의되고 콘솔에 표시됩니다.

  • 이 번호를 매개변수로 전달하여 메서드를 호출합니다.

  • 관련 출력이 콘솔에 표시됩니다.