php 求质素(素数) 的实现代码

yizhihongxing

下面是详细讲解“php 求质素(素数) 的实现代码”的攻略。

什么是质数

质数,又称素数,指在大于1的自然数中,除了1和该数自身外,无法被其他自然数整除的数。

例如:2、3、5、7、11、13、17、19、23、29、31、37等都是质数。

求质数的方法

目前已知求质数的算法有许多种,例如试除法、线性筛法、厄拉多塞筛法等。在本篇攻略中,我们将介绍如何使用试除法求质数。

试除法

试除法,即依次判断被除数 n 是否能够被 2 到 sqrt(n) 中的任意一个数整除。如果能整除,则 n 不是质数;如果不能整除,则 n 是质数。

实现代码

下面是一个简单的使用试除法实现求质数的 PHP 代码:

<?php
function isPrime($n) {
    if($n < 2) {
        return false;
    }
    for($i = 2; $i <= sqrt($n); $i++) {
        if($n % $i == 0) {
            return false;
        }
    }
    return true;
}

for($i = 1; $i <= 100; $i++) {
    if(isPrime($i)) {
        echo $i." ";
    }
}
?>

上面的代码中,isPrime 函数用于判断一个数是否是质数。方法是遍历从2到sqrt(n)之间的所有自然数,判断 n 是否能够被其整除,如果能整除,则n不是质数,返回false;如果不能整除,则 n 是质数,返回true。

在主程序中,我们遍历1到100之间的所有自然数,如果是质数则输出。

下面是输出结果:

2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 

我们可以看到,输出结果正是1到100之间的所有质数。

示例说明

在上面的代码中,我们首先定义了一个判断质数的函数isPrime。接着,我们在主程序中利用该函数判断1到100的所有数,输出所有质数。

如果我们想输出100到200之间的质数,只需要将主程序中的循环改为:

for($i = 100; $i <= 200; $i++) {
    if(isPrime($i)) {
        echo $i." ";
    }
}

运行代码后,输出结果如下:

101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199 

我们可以看到,输出结果正是100到200之间的所有质数。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:php 求质素(素数) 的实现代码 - Python技术站

(0)
上一篇 2023年5月23日
下一篇 2023年5月23日

相关文章

  • Yii使用queue实现队列流程讲解

    以下是关于“Yii使用queue实现队列流程讲解”的完整使用攻略: 基础知识 在了解Yii使用queue实现队列之前,需要掌握一些基础知识,包括队列的基本概念、Yii中的queue组件等。以下是一些常见的基础知识: 队列的基本概念,包括队列的定义、队列的特点、队列的应用等。 Yii中的queue组件,包括queue组件的定义、queue组件的使用等。 使用攻…

    PHP 2023年5月12日
    00
  • 5.PHP的其他功能

    PHP作为一种流行的服务器端脚本语言,除了基本的变量、函数、条件、循环等语法外,还有一些其他的高级功能,可以帮助程序员更方便地开发和维护程序,本篇攻略将细致讲解PHP的其他功能。 1. 异常处理 异常处理是一种程序控制结构,用于在代码中发生错误时捕捉并处理异常。PHP中可以使用“try-catch”语句来实现异常处理,其语法结构如下: try { // 正常…

    PHP 2023年5月30日
    00
  • PHP开发规范手册之PHP代码规范详解

    针对“PHP开发规范手册之PHP代码规范详解”的完整攻略,我来详细阐述一下。该攻略主要分为两大部分,第一部分是对PHP代码规范的介绍,第二部分是示例说明。 第一部分:PHP代码规范介绍 PHP代码规范旨在提高代码质量,使其更易于理解、维护和扩展。下面是PHP代码规范的主要内容: 1. 缩进规范 采用4个空格缩进; 不使用Tab制表符。 2. 命名规范 变量、…

    PHP 2023年5月23日
    00
  • php实现图片上传并进行替换操作

    下面是php实现图片上传并进行替换操作的完整攻略: 1. 准备工作 在进行图片上传和替换操作之前,我们需要先创建一个上传表单,表单中包含一个用于选择文件的input和一个用于提交表单的button。同时我们需要准备一个接收表单数据的php文件,用于处理上传操作并进行替换。 示例表单代码如下: <form action="upload.php&…

    PHP 2023年5月27日
    00
  • PHP实现统计所有字符在字符串中出现次数的方法

    下面是详细讲解 PHP 实现统计所有字符在字符串中出现次数的方法的完整攻略。 什么是字符串? 在计算机科学中,字符串是一种数据类型,表示为一系列字符。字符可以是字母、数字、符号或者空格。在 PHP 中,字符串必须被放在引号中。 如何统计字符串中所有字符出现的次数? 在 PHP 中,使用 count_chars() 函数可以统计一个字符串中所有字符出现的次数。…

    PHP 2023年5月26日
    00
  • linux中shell脚本实现下载完关机

    实现linux中shell脚本下载完后自动关机的过程可以分为以下步骤: 安装wget命令:wget命令是用于从网络上下载文件的工具,如果系统中还没有安装wget命令,则需要使用以下命令进行安装: sudo apt-get update sudo apt-get install wget 编写脚本:通过编写shell脚本实现下载文件并关机的功能,具体的代码如下…

    PHP 2023年5月30日
    00
  • PHP实现的多维数组去重操作示例

    PHP实现的多维数组去重操作示例 在PHP中,使用多维数组时,有时候需要对其中的重复元素进行去重操作。下面介绍一些PHP实现的多维数组去重操作示例。 方法一:使用array_map()函数 //定义一个示例数组 $array = array( array(‘id’=>’001’, ‘name’=>’张三’), array(‘id’=>’00…

    PHP 2023年5月26日
    00
  • php下实现伪 url 的超简单方法[转]

    下面我会针对“PHP下实现伪URL的超简单方法[转]”一文进行详细讲解。 概述 该文章介绍了如何使用PHP实现伪URL,即将原本传统的URL地址转换成更加优雅、易读的形式,同时具有一定的美观性和搜索引擎友好性。文章主要使用了PHP的URL重写功能,通过解析URL路径参数,自动跳转到对应的页面。 实现步骤 1. 配置URL重写规则 使用url重写规则,将美化过…

    PHP 2023年5月23日
    00
合作推广
合作推广
分享本页
返回顶部