函數(shù)名稱:gmp_legendre()
適用版本:PHP 5 >= 5.6.0, PHP 7, PHP 8
函數(shù)描述:gmp_legendre() 函數(shù)計(jì)算勒讓德符號(hào)(Legendre symbol)。
用法: gmp_legendre(string|int $a, string|int $p): int
參數(shù):
- $a:一個(gè)字符串或整數(shù),表示要計(jì)算勒讓德符號(hào)的數(shù)。
- $p:一個(gè)字符串或整數(shù),表示模數(shù)。
返回值:
- 返回一個(gè)整數(shù),表示勒讓德符號(hào)。返回值為-1,0或1,具體含義如下:
- 返回值為-1表示$a不是$p的二次剩余。
- 返回值為0表示$a和$p有公因子,因此$a$不是$p$的二次剩余也不是二次非剩余。
- 返回值為1表示$a$是$p$的二次剩余。
示例:
<?php
$a = 10;
$p = 13;
$result = gmp_legendre($a, $p);
echo "gmp_legendre($a, $p) = $result"; // 輸出: gmp_legendre(10, 13) = -1
?>
上述示例中,我們計(jì)算了數(shù)值10的勒讓德符號(hào),模數(shù)為13。結(jié)果為-1,表示10不是13的二次剩余。
注意:在使用gmp_legendre()函數(shù)之前,需要確保已啟用GMP擴(kuò)展??梢酝ㄟ^(guò)在php.ini文件中設(shè)置"extension=gmp"來(lái)啟用GMP擴(kuò)展,或者在運(yùn)行時(shí)使用函數(shù)"gmp_legendre()"之前調(diào)用函數(shù)"extension_loaded('gmp')"來(lái)檢查擴(kuò)展是否已加載。