本篇文章给大家带来的内容是介绍php如何判断是否为素数?判断素数的三种方法(代码示例)。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。

什么是素数?

质数又称素数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数;否则称为合数。(注:1不是素数。)

下面我们就来介绍php判断素数的三种方法是什么?

方法一:

基本方法,——计数方法。$num = 7;$n = 0; //用于记录能被整除的个数 -- 计数

for($i = 1;$i <= $num; ++$i){

if($num % $i == 0){

$n++;

}

}

if($n == 2){

echo "$num 是素数";

}else{

echo "$num 不是素数";

}

方法二:

就是一个数等于两个数乘积时,其中一个数肯定小于该数的一半。利用break;只要其中有一个数能被除尽,就立即结束循环。这样就可以减少循环次数,加快速度。$num = 5;$flag = true;for($i = 2;$i <= $num/2;++$i)

{ if($num % $i == 0)

{ $flag = false; break;

}

}if($flag)

{ echo "$num 是素数";

}else{ echo "$num 不是素数";

}

方法三:

同上,两个数相乘的乘积等于一个数时,那么其中一个数,肯定要小于该数的平方根。$num = 4;for($i = 2;$i

if($num % $i == 0){

echo "$num 不是素数";

break;

}

if($i >= sqrt($num)){

echo "$num 是素数";

break;

}

}

总结:以上就是本篇文章的全部内容,大家可以自己动手试试,加深理解。希望能对大家的学习有所帮助,更多相关视频教程推荐:PHP中文网!

php判断质数,php如何判断是否为素数?判断素数的三种方法(代码示例)相关推荐

  1. python判断字符串合法,详解Python判定IP地址合法性的三种方法 python中判断一个字符串是否是IP地址...

    html 中 鼠标放在标签上会显示小手状,其它标签在其他标签上,美工给加了一些样式,鼠标放上去也显示小手状.有哪位大手状样式 有什么不懂的前端问题可以去菜鸟驿站.全都是泡沫,只一刹的花火,所谓的友情, ...

  2. 素数判断的几种方法代码实现及其复杂度分析

     素数判断的几种方法代码实现及其复杂度分析  原文链接:http://blog.csdn.net/infinitezhen/article/details/8961964 一. 朴素判断素数 根据素数 ...

  3. python打开文件不存在-Python判断文件是否存在的三种方法

    原标题:Python判断文件是否存在的三种方法 通常在读写文件之前,需要判断文件或目录是否存在,不然某些处理方法可能会使程序出错.所以最好在做任何操作之前,先判断文件是否存在. 这里将介绍三种判断文件 ...

  4. canvas 判断哪个元素被点击_监听 Canvas 内部元素点击事件的三种方法

    canvas内部元素不能像DOM元素一样方便的添加交互事件监听,因为canvas内不存在"元素"这个概念,他们仅仅是canvas绘制出来的图形.这对于交互开发来说是一个必经障碍,想 ...

  5. java equals 判断空_Java 判断字符串是否为空的三种方法与性能分析

    [java中判断字符串是否为数字的三种方法  1>用JAVA自带的函数 public static boolean isNumeric(String str){   for (int i = s ...

  6. python中none算变量吗_在python中对变量判断是否为None的三种方法总结

    三种主要的写法有: 第一种:if X is None; 第二种:if not X: 当X为None,  False, 空字符串"", 0, 空列表[], 空字典{}, 空元组()这 ...

  7. jQuery判断checked的三种方法

    转自:https://blog.csdn.net/snn1410/article/details/10146309 1 jQuery判断checked的三种方法: 2 .attr('checked') ...

  8. Angular Js 判断对象不为空对象的三种方法

    前言 在写前端时,很多时候都需要去校验后端返回的数据是否是个空对象.这里就介绍三种方法 第一种 //将json对象转化为json字符串,再判断该字符串是否为"{}" JSON.st ...

  9. python判断ip地址是否合法_Python课堂:判定IP地址合法性的三种方法

    IP IP合法性校验是开发中非常常用的,看起来很简单的判断,作用确很大,写起来比较容易出错,今天我们来总结一下,看一下3种常用的IP地址合法性校验的方法. IPv4的ip地址格式:(1~255).(0 ...

最新文章

  1. mybatis中![CDATA[]]的作用
  2. 浅析Struts 体系结构与工作原理(图)
  3. 超20亿!2018年国家自然科学基金(重点项目)出炉!
  4. numpy matplotlib
  5. asp获取屏幕分辨率
  6. 面了百度AI,新生代农民工炸了
  7. Taro+react开发(60) 第三方icon使用
  8. java如何保证类不被回收_垃圾回收机制保证了Java程序不会出现内存溢出。( )
  9. alert获取输入框内容_获取由 AlertDialog 生成的对话框中EditText的文本内容
  10. Modelsim下载安装【Verilog】
  11. 【操作系统】动态分区分配算法
  12. 小武与SSD与pytorch-尝试手撕代码
  13. CentOS7下docker服务无法启动的一般检查
  14. 微信发红包测试用例设计
  15. 神雕侠侣手游服务器维护,《神雕侠侣》2020年6月18日更新维护新服开启公告
  16. N叉树的所有路径搜索
  17. springMVC源码之组件介绍
  18. k8s 部署 Atlas
  19. 计算机视觉考研电子科技大学,电子科技大学控制科学与工程考研
  20. 「SaaS金羊毛」BI平台_Domo

热门文章

  1. UNIAPP day_05(9.3) Cookie、WebStorage、Session 和 Token的区别、uni-app最终部署
  2. Google authenticator 谷歌身份验证,实现动态口令
  3. Win10操作系统切换到管理员身份具体操作方法
  4. 计算机屏幕 字从影 怎么回事,我的电脑字体旁边有虚影,是怎么回事啊?
  5. 有一种柔性材料可以使你雷达隐身
  6. c#语言中唯一的三元运算符是,C# 三元运算符
  7. 如何使用电脑分区工具给电脑硬盘分区?
  8. 上拉电阻和下拉电阻简单清晰解释【必看】
  9. python challenge 0-6关 攻略
  10. 京东售前咨询认证考试