gmp_prob_prime

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

gmp_prob_primeVerifica se o número é "provavelmente primo"

Descrição

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

A função usa o teste probabilístico de Miller-Rabin para verificar se um número é primo.

Parâmetros

num

O número a ser verificado como um primo.

Um objeto GMP, um int ou uma string numérica.

repetitions

Valores razoáveis de repetitions variam de 5 a 10 (o padrão é 10); um valor mais alto diminui a probabilidade de um não-primo passar como um "provável" primo.

Um objeto GMP, um int ou uma string numérica.

Valor Retornado

Se esta função retornar 0, num definitivamente não é primo. Se retornar 1, num é "provavelmente" primo. Se retornar 2, num com certeza é primo.

Exemplos

Example #1 Exemplo de gmp_prob_prime()

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

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

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

O exemplo acima produzirá:

0
1
2