gmp_prob_prime

(PHP 4 >= 4.0.4, PHP 5, PHP 7, PHP 8)

gmp_prob_primeRevisa si el número es "probablemente primo"

Descripción

gmp_prob_prime(GMP|int|string $num, int $repetitions = 10): int

La función usa la prueba probabilística de Miller-Rabin para revisar si un número es primo.

Parámetros

num

El número a ser revisado como primo.

Un objeto GMP, un entero, o un string que puede ser interpretado como un número siguiendo la misma lógica que si la cadena fuera usada en gmp_init() con detección automática de la base (es decir cuando base es igual a 0).

repetitions

Valores rasonables de repetitions varían de 5 a 10 (por defecto siendo 10); un valor superior disminuye la probabilidad para un número no primo a pasar como un "probable" primo.

Un objeto GMP, un entero, o un string que puede ser interpretado como un número siguiendo la misma lógica que si la cadena fuera usada en gmp_init() con detección automática de la base (es decir cuando base es igual a 0).

Valores devueltos

Si ésta función devolvier 0, num es definitivamente no primo. Si devuelve 1, entonces num es "probablemente" primo. si devolviera 2, entonces num es seguramente primo.

Ejemplos

Ejemplo #1 Ejemplo de gmp_prob_prime()

<?php
// definitivamente no primo
echo gmp_prob_prime("6") . "\n";

// probablemente primo
echo gmp_prob_prime("1111111111111111111") . "\n";

// definitivamente primo
echo gmp_prob_prime("11") . "\n";
?>

El ejemplo anterior mostrará :

0
1
2