라이브러리
[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` 함수를 사용하여 제곱근을 제곱하여 원래 정수를 확인합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.