php gmp_nextprimeで指定した数値の次にある素数を取得する

php gmp_nextprimeで指定した数値の次にある素数を取得する

phpで、gmp_nextprimeを使用して、指定した数値の次にある素数を取得するサンプルコードを記述してます。phpのバージョンは8.0です。

環境

  • OS  CentOS Linux release 8.0.1905 (Core)
  • php 8.0.0
  • nginx 1.14.1

gmpインストール

インストールされていない場合は、インストールしておきます。webサーバーで利用する場合は、webサーバーも再起動します。

sudo dnf install php-gmp

// nginxを再起動
sudo systemctl restart nginx

windowsの場合は「php.ini」の以下をコメントアウトを外して有効して利用しているwebサーバーを再起動します。

extension=gmp

gmp_nextprime使い方

gmp_nextprimeを使用すれば、指定した数値の次にある素数を取得することが可能です。

gmp_nextprime("数値");

以下は、指定した数値の次にある素数を取得するサンプルコードとなります。

<?php

$prime = gmp_nextprime(2);

echo $prime . PHP_EOL;
// 3

$prime = gmp_nextprime(3.5);

echo $prime . PHP_EOL;
// 5

$prime = gmp_nextprime(10);

echo $prime . PHP_EOL;
// 11

$prime = gmp_nextprime(10000);

echo $prime . PHP_EOL;
// 10007

$prime = gmp_nextprime(-10);

echo $prime . PHP_EOL;
// 2