张地雷 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;
    
    ?>
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效
  • ¥15 悬赏!微信开发者工具报错,求帮改
  • ¥20 wireshark抓不到vlan
  • ¥20 关于#stm32#的问题:需要指导自动酸碱滴定仪的原理图程序代码及仿真
  • ¥20 设计一款异域新娘的视频相亲软件需要哪些技术支持
  • ¥15 stata安慰剂检验作图但是真实值不出现在图上
  • ¥15 c程序不知道为什么得不到结果
  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法