从品牌网站建设到网络营销策划,从策略到执行的一站式服务
这篇文章主要介绍“如何解决质数计数问题”,在日常操作中,相信很多人在如何解决质数计数问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何解决质数计数问题”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于成都做网站、成都网站建设、沧源网络推广、微信小程序开发、沧源网络营销、沧源企业策划、沧源品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联公司为所有大学生创业者提供沧源建站搭建服务,24小时服务热线:13518219792,官方网址:www.cdcxhl.com
问题描述
统计所有小于非负整数n的质数的数量。
示例:
输入:n = 10
输出:4
示例:
输入:n = 1
输出:0
示例:
输入:n = 0
输出:0
提示:0 <= n <= 5 * 106
解决方案
对于每个数 i,我们可以枚举 [2, i-1][2,i-1]区间的任意一个数 j,判断i 能否被j整除,枚举 [2, i-1][2,i−1] 区间的任意一个数j,判断i能否被j整除时,我们可以发现,如果i能够被j整除,那么这里的商也一定能够整除i,也就是i也能够被i/j整除。那么我们只要判断i和i/j其中一个能否整除i即可。
代码清单 1统计所有小于非负整数n的质数的数量
class Solution: def countPrimes(self, n: int) -> int: def is_prime(num): j = 2 while j * j <= num: if num % j == 0: return False j += 1 return True count = 0 for i in range(2, n): if is_prime(i): count += 1 return count |
运行代码
到此,关于“如何解决质数计数问题”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图