PHP计算指定区域素数总个数的方法

本文讲解"PHP计算指定区域素数总个数的方法",用于解决相关问题。

PHP计算指定区域的素数总个数的方法:

代码如下:

<?php
$max = 1000000;

// 初始化数组
for ($i = 0; $i <$max; $i ++) {
  $array [$i] = 1;
}
$array [1] = 0;

// 由于0和1不是素数,从2开始判断
for ($i = 2; $i<$max; $i ++) {
  if ($array [$i] === 0)
      continue;
  else
  {
      For ($j = $i * $i; $j<$max; $j += $i) {
          $array [$j] = 0;
      }
  }

  for ($i = 2; $i <$max; $i ++) {
      $array [$i] += $array [$i-1];
  }

  While (1) {
      $res = fscanf(STDIN, '%d', $n);
      if ($res == 0) break;

      $cnt = $array [$n];
      echo "小于等于n的质数的个数为: ";
      echo $cnt.PHP_EOL;
  }
}

输出:

小于等于n的质数的个数为:168

:素数又叫质数(prime number),有无限个。质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数。

关于 "PHP计算指定区域素数总个数的方法" 就介绍到此。希望多多支持编程宝库

PHP数组中count函数怎么用:本文讲解"PHP数组中count函数如何用",用于解决相关问题。PHP count() 函数用于计算数组中的单元数目或对象中的属性个数,返回数组的单元个数或对象中的属性个数。语法:int count( mi ...