라이브러리

[PHP] gmp_perfect_power - 완벽한 전원 확인




PHP의 GMP (GNU Multiple Precision Arithmetic Library)
=====================================================

PHP는 GMP (GNU Multiple Precision Arithmetic Library)라는 라이브러리를 제공합니다. 이 라이브러리는 매우 큰 정수 연산을 지원하는 라이브러리입니다. GMP를 사용하여 PHP에서 매우 큰 정수 연산을 수행할 수 있습니다.

gmp_perfect_power 함수
------------------------

`gmp_perfect_power` 함수는 주어진 정수가 완전 제곱수인지 여부를 확인하는 함수입니다. 완전 제곱수란, 어떤 정수 `a`에 대해 `a = b^c` 인지 여부를 확인하는 함수입니다.

함수의 매개변수


* `val`: 확인할 정수

함수의 반환값


* `1` : `val`이 완전 제곱수일 때
* `0` : `val`이 완전 제곱수가 아닐 때

예제


#hostingforum.kr
php

<?php



// 완전 제곱수인지 확인하는 함수

function is_perfect_power($val) {

    $root = gmp_sqrt($val);

    return gmp_perfect_power($root) && gmp_powc($root, 2) == $val;

}



// 예제

$val = gmp_strval(16); // 4^2

echo "val: $val, 완전 제곱수: " . (is_perfect_power($val) ? 'true' : 'false') . "
";



$val = gmp_strval(20); // 4^2

echo "val: $val, 완전 제곱수: " . (is_perfect_power($val) ? 'true' : 'false') . "
";



?>



결과


#hostingforum.kr


val: 16, 완전 제곱수: true

val: 20, 완전 제곱수: false



위 예제에서 `gmp_strval` 함수를 사용하여 정수를 문자열로 변환합니다. `gmp_sqrt` 함수를 사용하여 정수의 제곱근을 계산하고, `gmp_perfect_power` 함수를 사용하여 제곱근이 완전 제곱수인지 확인합니다. `gmp_powc` 함수를 사용하여 제곱근을 제곱하여 원래 정수를 확인합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 513 페이지

검색

게시물 검색