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

파이썬에서 주어진 숫자가 완전제곱수인지 확인

<시간/>

숫자 n이 있다고 가정합니다. 숫자 n이 완전제곱수인지 아닌지 확인해야 합니다. 숫자는 제곱근이 정수일 때 완전제곱수라고 합니다.

따라서 입력이 n =36과 같으면 출력은 36 =6*6과 같이 True가 됩니다.

이 문제를 해결하기 위해 다음 단계를 따릅니다. −

  • sq_root :=(n의 제곱근)의 정수 부분
  • sq_root^2가 n과 같으면 true를 반환하고 그렇지 않으면 false를 반환합니다.

예시

이해를 돕기 위해 다음 구현을 살펴보겠습니다. −

from math import sqrt
def solve(n):
   sq_root = int(sqrt(n))
   return (sq_root*sq_root) == n
n = 36
print (solve(n))

입력

36

출력

True