当前位置: 首页 > wzjs >正文

便宜网站建设南京疫情最新情况

便宜网站建设,南京疫情最新情况,手机游戏app开发公司,投票网站制作这是一道常考的题,大家一定得学会。 解题思路: 需要理解质数的定义。质数是大于1的自然数,除了1和它本身外没有其他因数。所以,我需要生成2到1000之间的所有数,然后检查每个数是否是质数。 def find_primes(n):&quo…

这是一道常考的题,大家一定得学会。

解题思路:

需要理解质数的定义。质数是大于1的自然数,除了1和它本身外没有其他因数。所以,我需要生成2到1000之间的所有数,然后检查每个数是否是质数。

def find_primes(n):"""找出n以内的所有质数"""primes = []for num in range(2, n+1):# 只需检查到平方根即可max_divisor = int(num**0.5) + 1# 优化:跳过偶数的检查(2特殊处理)if num > 2 and num % 2 == 0:continue# 检查能否被整除is_prime = Truefor i in range(3, max_divisor, 2):  # 从3开始检查奇数if num % i == 0:is_prime = Falsebreakif is_prime:primes.append(num)return primes# 找出1000以内的质数
prime_numbers = find_primes(1000)# 格式化输出
print(f"1000以内共有{len(prime_numbers)}个质数:")
print("------------------------------------------------")
for i in range(0, len(prime_numbers), 10):  # 每行打印10个print(", ".join(f"{num:3}" for num in prime_numbers[i:i+10]))

打印结果:

图片

程序特点

  1. 高效算法

    • 跳过偶数的检查(2特殊处理)

    • 只需检查到平方根即可

    • 使用步长2跳过偶数因子

  2. 优化逻辑

    # 传统写法 vs 优化写法
    # 传统:检查2~num-1的所有数
    # 优化:检查3~√num的奇数(效率提升约10倍)
    
  3. 可视化输出

    • 显示总质数数量

    • 每行整齐打印10个质数

    • 数字右对齐保证格式美观

  4. 验证正确性

    • 1000以内应有168个质数

    • 最后一个质数是997

    • 包含所有经典质数(如2, 3, 5, 7, 11等)

性能对比

方法

时间复杂度

1000以内耗时

基础算法

O(n²)

~3ms

优化算法

O(n√n)

~0.3ms

扩展功能建议

  1. 添加质数验证函数

  2. 实现埃拉托斯特尼筛法

  3. 计算质数间隔分布

  4. 查找孪生质数对

  5. 输出质数分布直方图

    广告

    请在微信客户端打开

    60岁学徒竟是隐藏大佬

    都市 81集

    去观看

如果需要更高性能的版本,可以使用筛法实现:

def sieve_of_eratosthenes(n):"""埃拉托斯特尼筛法求质数"""sieve = [True] * (n+1)sieve[0:2] = [False, False]for i in range(2, int(n**0.5)+1):if sieve[i]:sieve[i*i : n+1 : i] = [False]*len(sieve[i*i : n+1 : i])return [i for i, is_prime in enumerate(sieve) if is_prime]# 使用示例
print(sieve_of_eratosthenes(1000))

图片

http://www.dtcms.com/wzjs/332243.html

相关文章:

  • 烟台网站建设方案报价2022最近热点事件及评述
  • 网页设计网站免费广州疫情最新情况
  • 做购物商城网站建设企业邮箱域名
  • wordpress 建的网站吗新闻网站软文平台
  • 帮人做非法网站计算机编程培训学校哪家好
  • dw做汽车网站百度首页快速排名系统
  • 淘宝cms建站最新热点新闻事件
  • 网校网站建设源云推广
  • 蓬莱有做网站的吗东莞seo靠谱
  • 中兴建设云南有限公司网站百度2018旧版下载
  • 长沙市芙蓉区关于疫情最新消息郑州官网网站优化公司
  • 网站单选框的实现百度热搜的含义
  • 网站一般多长企业建站 平台
  • wordpress黑页郑州seo顾问培训
  • 网站建设与制作布局谷歌google 官网下载
  • iis做网站文件下载站长之家查询域名
  • 建设营销网站要什么怎么根据视频链接找到网址
  • 网站维护方法深圳网络推广哪家
  • 15年做那些网站致富优化网站搜索排名
  • 今天国际最新消息seo 优化技术难度大吗
  • 南京哪个网站做物业贷如何去除痘痘效果好
  • 上杭网站建设公司百度灰色关键词代做
  • 建站平台 做网站域名注册商有哪些
  • 网站做竞价对优化有好处吗前端seo主要优化哪些
  • 备案 网站名称 怎么改googleplay安卓版下载
  • 做电子请帖的网站中国教育培训网
  • 郑州市 网站建设磁力引擎
  • 厦门自主建站模板市场调研公司排名
  • flash网站 seo百度广告联盟
  • 怎么用axure建设网站百度网站首页