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

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条回答 默认 最新

  • 斯洛文尼亚旅游 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;
    
    ?>
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 关于#深度学习#的问题:2708)输出:邻接矩阵A 或者 节点索引方式:通过随机游走或者其他方式,保持节点连接类似下图(语言-python)
  • ¥15 win11 24h2 右键打印怎样删除
  • ¥15 win2012 iscsi ipsec
  • ¥15 封装的 matplotlib animation 不显示图像
  • ¥15 python摄像头画面无法显示
  • ¥15 关于#3d#的问题:d标定算法(语言-python)
  • ¥15 cve,cnnvd漏洞扫描工具推荐
  • ¥15 图像超分real-esrgan网络自己训练模型遇到问题
  • ¥15 如何构建全国统一的物流管理平台?
  • ¥100 ijkplayer使用AndroidStudio/CMake编译,如何支持 rtsp 直播流?