El gmp_prob_prime() es una función incorporada en PHP que se utiliza para verificar cuánta posibilidad hay de que un número GMP dado ( precisión múltiple de GNU: para números grandes ) sea primo o no.
Esta función utiliza la prueba de primalidad de Miller-Rabin para verificar si el número GMP dado es primo o no.
Sintaxis:
gmp_prob_prime($num)
Parámetros: la función acepta un número GMP $num como parámetro obligatorio, como se muestra en la sintaxis anterior. Este parámetro puede ser un objeto GMP en PHP versión 5.6 y posteriores, o también se nos permite pasar una string numérica de modo que sea posible convertir esta string en número.
Valor devuelto: esta función devuelve un valor en el rango de 0 a 2, 0 si el número definitivamente no es primo, 1 si el número puede ser primo o 2 si el número seguramente es primo.
Ejemplos:
Input : gmp_prob_prime("8") Output : 0 Input : gmp_prob_prime("11111111111111") Output : 1 Input: gmp_prob_prime("127") Output: 2
Los siguientes programas ilustran la función gmp_prob_prime() en PHP:
Programa 1: programa para encontrar la probabilidad principal del número GMP cuando se pasan strings numéricas como números GMP como argumentos.
<?php // PHP program to find the prime probability of // GMP numbers passed as arguments // strings as GMP numbers $num = "17"; // calculate the possibility // of GMP number to be prime $prob = gmp_prob_prime($num); echo $prob; ?>
Producción:
2
Programa 2: programa para encontrar la probabilidad principal del número GMP cuando los números GMP se pasan como argumentos.
<?php // PHP program to find the prime probability of // GMP numbers passed as arguments // creating GMP numbers using gmp_init() $num = gmp_init(8); // calculate the possibility of // GMP number to be prime $prob = gmp_prob_prime($num); echo $prob; ?>
Producción:
0
Programa 3: Programa para encontrar la probabilidad principal del número GMP cuando los números GMP se pasan como argumentos.
<?php // PHP program to find the prime probability of // GMP numbers passed as arguments // creating GMP numbers using gmp_init() $num = gmp_init(1111111111111111111); // calculate the possibility of // GMP number to be prime $prob = gmp_prob_prime($num); echo $prob; ?>
Producción:
1
Referencia:
php.net/manual/en/function.gmp-prob-prime.php