质数又称素数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数;否则称为合数。(注:1不是素数。)那么php怎么判断一个数是不是素数?下面本篇文章就来给大家介绍一下。

下面我们就来介绍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相关知识,请访问:jquery中文网!

用户输入的数是否为合数php,php怎么判断一个数是不是素数?相关推荐

  1. Java黑皮书课后题第2章:2.11(人口统计)重写编程练习题1.11,提示用户输入年数,然后显示这个年数之后的人口值,将1.11中的提示用于这个程序

    2.11(人口统计)重写编程练习题1.11,提示用户输入年数,然后显示这个年数之后的人口值,将1.11中的提示用于这个程序 题目 题目描述 运行示例 涉及的1.11代码(非本题代码) 破题 代码块 题 ...

  2. Java黑皮书课后题第2章:2.4(将磅转换为千克)编写程序,将磅数转换为千克数。程序提示用户输入磅数,然后转换为千克并显示结果。1磅等于0.454千克

    2.4(将磅转换为千克)编写程序,将磅数转换为千克数.程序提示用户输入磅数,然后转换为千克并显示结果.1磅等于0.454千克 题目 题目概述 运行示例 破题 代码块 方法评价 修改日志 题目 题目概述 ...

  3. 判断用户输入的数是正数还是负数

    编写一个程序,判断用户输入的数是正数还是负数 der_1 = (lambda x:"正数" if x > 0 else "负数" if x < 0 ...

  4. 编写程序,实现判断用户输入的数是正书还是负数的功能。

    实现判断用户输入的数是正书还是负数的功能. a = int(input('请输入一个整数或负数:')) if a > 0:print('你输入的是正数') elif a < 0:print ...

  5. 用户输入行数和列数,之后在控制台打印出用户输入行数和列数的星星

    要求:用户输入行数和列数,之后在控制台打印出用户输入行数和列数的星星 实现代码: <!DOCTYPE html> <html lang="en"><h ...

  6. [C语言编程练习][07]编写一个程序, 提示用户输入杯数, 并以品脱、 盎司、 汤勺、 茶勺为单位显示等价容量。

    在美国的体积测量系统中,1品脱等于2杯,1杯等于8盎司,1盎司等于2大汤勺,1大汤勺等于3茶勺.编写一个程序,提示用户输入杯数,并以品脱.盎司.汤勺.茶勺为单位显示等价容量.思考对于该程序,为何使用浮 ...

  7. 让用户用键盘输入一个数字,程序可以由 1+2 +3+...... 一直累加到用户输入的数为止,并输出算式和计算结果。

    让用户用键盘输入一个数字,程序可以由 1+2 +3+...... 一直累加到用户输入的数为止,并输出算式和计算结果. 代码 演示 代码 #/bin/bash read -p "请输入一个数: ...

  8. Python入门 判断用户输入的数是正数还是负数

    提示用户输入一个数,判断与0的关系,即可得是正数还是负数 n = int(input("请输入一个整数:")) if n < 0:print("这个数是负数.&qu ...

  9. java 课后习题 判断用户输入的数是否为质数

    思路: 遍历从2至n-1的取余运算,余数为零时,表示该数是质数 public static void main(String[] args) {Scanner scan = new Scanner(S ...

最新文章

  1. 开源库Simd在vs2010中的编译及简单使用
  2. mysql数据库实验报告jdbc_Jdbc连接数据库实验报告(2)
  3. django 使用json.dumps转换queryset的datatime报错问题解决
  4. 推荐​一款Java音频视频编码器,很赞~
  5. python、PyTorch图像读取与numpy转换
  6. 直流(DC)跟交流射频(RF)的电场构成
  7. 通过实验取证:TCP三次握手的过程
  8. HTML页面仿iphone数字角标
  9. VS2005~VS2022,那些年用过的VS,致敬,青春!
  10. python如何输出结果_如何在python2.7中打印输出结果?
  11. linux ssh最大会话数,Linux Shell 脚本限制ssh最大用户登录数
  12. The content of the adapter has changed but ListView did not receive a notification
  13. 黑莓刷机及情景设置来电和短信等没有声音的解决办法
  14. 华为云鲲鹏云服务介绍
  15. iphone计算机怎么显示电话,苹果手机最近通话记录不显示怎么恢复
  16. web页面中如何唤起打开APP实践
  17. 计算机外部设备培训教学计划,【精品】计算机教学计划4篇
  18. Flutter仿美团应用开发笔记-首页 (1)
  19. Latex 的中文操作
  20. 2015年,我从国内二线城市来到日本东京工作生活

热门文章

  1. 【jQuery学习】—实现弹幕效果
  2. hp android 平板,惠普三款Android平板电脑新产品曝光
  3. java 缓冲流 刷新_java – 缓冲和刷新Apache Beam流数据
  4. 选择多级分类_商用车齿轮油的选择与运用!!
  5. jsp form提交到后台中文乱码_2019.6.12 servlet 3.0 和 JSP
  6. 苹果公司为什么不给iPhone设计大容量电池和快充?
  7. 在工作中你卑微到什么程度?
  8. 一位年轻有为的企业家李先生
  9. 增长是一切企业问题解决的入口
  10. 罗永浩的公司被收购,还清债务指日可待