PHP输出1-100的质数

在 index.php 定义函数,通过函数输出97以内质数

image.png

(1)定义函数 getPrime,通过传入一个数值参数 ,返回1到该参数之间的质数的集合,集合中每个质数后面都添加英文逗号","拼接成字符串。该集合通过 return 方式返回

(2)函数外部调用该函数,传入97,返回1到97以内质数,返回值赋给 $data

(3)输出变量$data

 

可能用到的算术运算符:

     $x 除 $y 的余数 =  $x % $y    

我的代码:

<?php
header("content-type:text/html;charset=utf-8");

function getPrime($num){
 for ($i = 2; $i <= $num; $i++) {
        // 创建一个标志,用来保存结果,默认$i是质数
        $flag = true;

        // 判断 $i是否是质数
        // 获取 2~$i 之间所有的数
        for ($j = 2; $j < $i; $j++) {
            // 判断 $i 是否能被整除
            if ($i % $j == 0) {
                // 如果进入判断,则证明 $i不是质数
                $flag = false;
                break;
            }
        }

        // 如果是质数,则打印 $i 的值
        if ($flag) {
            echo $i . ",";
        }
    }
}
$data=getPrime(97);
echo $data;
 

显示的是函数未用 return 返回结果集或者返回结果错误

<?php
header("content-type:text/html;charset=utf-8");

function getPrime($num){
  $s="";
  for ($i=1;$i<=$num;$i++){
    $n = 0;
    for ($j=1;$j<$i;$j++){
        if($i%$j==0){$n++;}
    }
    if ($n==1)$s.=($s==""?"":",").$i;
  }
  return $s;
}
$data=getPrime(97);
echo $data;

?>