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

파이썬에서 두 숫자를 연결하여 만든 숫자가 완전제곱수인지 확인하십시오.

<시간/>

두 개의 숫자 x와 y가 있다고 가정합니다. 그것들을 연결하고 결과 숫자가 완전제곱수인지 확인해야 합니다.

따라서 입력이 x =2 y =89와 같으면 숫자를 연결한 후 17^2인 289가 되기 때문에 출력은 True가 됩니다.

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

  • first_num :=x를 문자열로
  • second_num :=y를 문자열로
  • res_num :=first_num과 second_num을 연결한 다음 정수로 변환
  • sqrt_val :=(res_num)의 제곱근의 정수 부분
  • sqrt_val * sqrt_val이 res_num과 같으면
    • 참 반환
  • 거짓을 반환

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

예시 코드

from math import sqrt

def solve(x, y):
   first_num = str(x)
   second_num = str(y)
   res_num = int(first_num + second_num)
 
   sqrt_val = int(sqrt(res_num))
  
   if sqrt_val * sqrt_val == res_num:
      return True
   return False
      
x = 2
y = 89
print(solve(x, y))

입력

2, 89

출력

True