gmp_nextprime


gmp apg

FIND the next prime greater than a given number.





Remembering that:

1. A prime number is any integer which is divisible exactly by itself and by 1.

2. A prime number is an positive integer that has no integer factors except one and itself.

3. A prime number is any integer other than 0 or ± 1 that is not divisible without remainder by any other integers except ± 1 and ± the integer itself.



<?php

GMP gmp_nextprime 
(GMP|int|string $num )

where,

$num The number to search the next prime

?>
 

$num


The starting number to search for the next prime.



  1 EXERCISE   

<?php

$arrt01 
= [ 28318075873'0657446''0xCE779' ];

foreach(
$arrt01 as $ar01)
{
    
$np01 gmp_nextprime($ar01);
    
    echo 
'Starting at ' $ar01 ' the next prime is: ' $np01 '<br><br>';  
}

?> 

  1 EXERCISE   

<?php

$n 
gmp_nextprime(-1);
var_dump(gmp_strval($n));
echo 
'<br>';
$n gmp_nextprime(0);
var_dump(gmp_strval($n));
echo 
'<br>';
$n gmp_nextprime(-1000);
var_dump(gmp_strval($n));
echo 
'<br>';
$n gmp_nextprime(1000);
var_dump(gmp_strval($n));
echo 
'<br>';
$n gmp_nextprime(100000);
var_dump(gmp_strval($n));
echo 
'<br><br>';

try {
    
$n gmp_nextprime(array());
    
var_dump(gmp_strval($n));
} catch (
\TypeError $e) {
    echo 
$e->getMessage() . "<br><br>";
}

try {
    
$n gmp_nextprime("");
    
var_dump(gmp_strval($n));
} catch (
\TypeError $e) {
    echo 
$e->getMessage() . "<br><br>";
}

try {
    
$n gmp_nextprime(new stdclass());
    
var_dump(gmp_strval($n));
} catch (
\TypeError $e) {
    echo 
$e->getMessage() . "<br><br>";
}

?>