본문 바로가기
코테 준비/프로그래머스

[프로그래머스] Level 1. 정수 제곱근 판별

by 귤이두번 2022. 2. 10.

isqrt()

import math

def solution(n):
    sqrt = math.isqrt(n)	# 정수형 제곱근 얻기
	
    if sqrt * sqrt == n:	# n이 정수였으니 얻은 제곱근을 다시 제곱하면 원래 값 n이 나올것
        return pow(sqrt+1, 2)	

    else :
        return -1

- 파이썬의 math.isqrt() 메소드는 음이 아닌 정수 값 n의 정수 제곱근을 반환한다

- python 3.8부터 사용가능하다

 

 

sqrt()

import math

def solution(n):
    sqrt = math.sqrt(n)

    if int(sqrt) * int(sqrt) == n:
        return pow(sqrt+1, 2)
     
    else :
        return -1

파이썬의 math.isqrt() 메소드는 음이 아닌 실수 값 n의 정수 제곱근을 반환한다

 

 

pow()

- math.pow(x, y)일 때 x의 y 거듭제곱 (x의 y승)을 실수형으로 반환한다

- math.pow(2, 4)라면 2 x 2 x 2 x 2 = 16반환

댓글