
gmp_lcm 함수는 두 개의 양의 정수 사이의 최소 공배수를 계산하는 함수입니다. 이 함수의 두 번째 인자로 0을 입력할 경우, PHP는 DivisionByZeroError를 발생시킵니다.
이러한 오류를 피하기 위해서는, 함수의 두 번째 인자로 0이 입력되는 경우를 미리 체크하여, 0이 아닌 값을 반환하거나, 오류 메시지를 출력하는 로직을 추가하는 것이 좋습니다.
예를 들어, 다음과 같이 체크하여 오류를 피할 수 있습니다.
#hostingforum.kr
php
$a = 10;
$b = 0;
if ($b == 0) {
echo "0으로 나누는 오류가 발생했습니다.";
} else {
$lcm = gmp_lcm($a, $b);
echo "최소 공배수는 $lcm입니다.";
}
또는, 함수를 재정의하여 0이 입력되는 경우를 처리할 수 있습니다.
#hostingforum.kr
php
function safe_gmp_lcm($a, $b) {
if ($b == 0) {
return 0;
} else {
return gmp_lcm($a, $b);
}
}
$a = 10;
$b = 0;
$lcm = safe_gmp_lcm($a, $b);
echo "최소 공배수는 $lcm입니다.";
2025-04-11 14:04