张地雷 2021-05-16 11:53 采纳率: 92.3%
浏览 513
已采纳

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 返回结果集或者返回结果错误

  • 写回答

1条回答 默认 最新

  • Go 旅城通票 2021-05-16 13:04
    关注
    <?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;
    
    ?>
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!
  • ¥15 drone 推送镜像时候 purge: true 推送完毕后没有删除对应的镜像,手动拷贝到服务器执行结果正确在样才能让指令自动执行成功删除对应镜像,如何解决?
  • ¥15 求daily translation(DT)偏差订正方法的代码
  • ¥15 js调用html页面需要隐藏某个按钮