PHP怎么判断素数并打印1~100的素数

本篇内容介绍了“PHP怎么判断素数并打印1~100的素数”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

成都创新互联公司长期为近千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为弥渡企业提供专业的成都做网站、网站设计、外贸营销网站建设弥渡网站改版等技术服务。拥有十载丰富建站经验和众多成功案例,为您定制开发。

素数(质数)是指除了1和它本身之外再不能被其他数整除的自然数;如果能被其他数整除则称为合数(规定1既不是质数也不是合数)。

例如:数字2、3、17、19都是素数,它们只能被1和本身整除。

那么如果给出一个数 num(例如17),我们怎么判断这个数 num 是不是素数呢?下面给大家介绍几种方法:

方法1:最简单的方法是根据素数的定义来求

思路:

  • 素数只能被1和本身整除,即只能被整除2次。

  • 因此我们利用循环,使用大于1小于等于N的各个自然数都去除一下N,统计被整除的次数,如果次数大于2则不是素数;如果等于2则则是素数。

下面来看看实现代码:

';
}else{
	echo $num . '不是素数
'; } ?>

输出结果:

PHP怎么判断素数并打印1~100的素数

方法2:

思路:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。

下面来看看实现代码:

';
}else{
	echo $num . '不是素数
'; } ?>

输出结果:

PHP怎么判断素数并打印1~100的素数

好了知道怎么给定一个数来判断是不是素数了,下面加大难度:怎么给定一个范围(例如1~100),输出全部素数呢?

是不是要使用两个循环,在上面for循环的基础上,在外面套一层for循环来控制范围即可。我们来看看实现代码(直接使用方法2的代码):

';
		$count ++;
	}
}
echo '
1~100间共有 '.$count." 个素数"; ?>

输出结果:

PHP怎么判断素数并打印1~100的素数

可以看出,我们在内层for循环的循环体中,使用一个计数器$count,每输出一个素数后,自增1,这样就可以统计出1~100内有多少素数了。

“PHP怎么判断素数并打印1~100的素数”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


分享名称:PHP怎么判断素数并打印1~100的素数
文章地址:http://csdahua.cn/article/jeceho.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流