PHP | Función gmp_prob_prime()

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

Publicación traducida automáticamente

Artículo escrito por akash1295 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *