숫자 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