gmp_prob_prime

(PHP 4 >= 4.0.4, PHP 5)

gmp_prob_primeПроверяет, является ли число "вероятно простым"

Описание

int gmp_prob_prime ( resource $a [, int $reps = 10 ] )

Функция использует тест Миллера-Рабина для определения, является ли число простым.

Список параметров

a

Число, для которого проводится проверка.

Может быть как числом GMP, так и строкой, при условии, что ее значение можно конвертировать в число.

reps

Допустимые значения аргумента reps лежат в диапазоне от 5 до 10 (по умолчанию 10); чем больше это число, тем меньше вероятность, что непростые числа пройдут этот тест и определятся, как "возможно простые".

Может быть как числом GMP, так и строкой, при условии, что ее значение можно конвертировать в число.

Возвращаемые значения

Если функция возвращает 0, a точно не является простым. Если возвращает 1, то a "возможно" простое. Если возвращает 2, то a точно простое.

Примеры

Пример #1 Пример использования gmp_prob_prime()

<?php
// по определению не является простым
echo gmp_prob_prime("6") . "\n";

// возможно простое
echo gmp_prob_prime("1111111111111111111") . "\n";

// по определению простое
echo gmp_prob_prime("11") . "\n";
?>

Результат выполнения данного примера:

0
1
2

Коментарии

<?php
    $max 
2147483647;
   
   
$primesFound 0;
   
$probablePrimes 0;

    for (
$x 1$x <= $max$x++) {
       
$primeStatus gmp_prob_prime($x);
        if (
$primeStatus == 1) {
           
$probablePrimes++;
        } else if (
$primeStatus == 2) {
           
$primesFound++;
        }
    }
    echo 
"Total primes found: " $primesFound " between 1 and " $max ". Probable primes in this interval: " $probablePrimes;
?>

Based on that the following results were obtained:

1 - 100000      - certain primes found: 9592,     probable: 0
1 - 1000000     - certain primes found: 78498,    probable: 0
1 - 10000000    - certain primes found: 78498,    probable: 586081
1 - 100000000   - certain primes found: 78498,    probable: 5682957
1 - 1000000000  - certain primes found: 78498,    probable: 50769036
1 - 2147483647  - certain primes found: 78498,    probable: 105019067
2014-09-26 13:00:34
http://php5.kiev.ua/manual/ru/function.gmp-prob-prime.html

    Поддержать сайт на родительском проекте КГБ