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

网站建设就问山东聚搜网络f网站app开发公司

网站建设就问山东聚搜网络f,网站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/68056.html

相关文章:

  • 如何增加网站的索引量培训机构管理系统哪个好
  • 做网站是怎么回事如何注册网站免费注册
  • pc网站制作sem分析是什么
  • 个人摄影网站制作东莞公司网上推广
  • java网站开发实战百度联盟怎么赚钱
  • 哈尔滨学校网站建设百度一下手机版网页
  • 哪个网站的图片专门做详情页的旺道网站排名优化
  • 摄影网站功能设计竞价推广是什么工作
  • 南京企业网站排名优化seo短视频网页入口引流
  • 高端网站服务范围seo企业推广案例
  • 建设工程环境影响登记表网站办理b站网站推广mmm
  • 深圳网站制作需要多少钱百度快速排名技术培训教程
  • 地税网站如何做税种确认广州疫情防控措施
  • 山西运城给网站做系统的公司谷歌seo服务公司
  • 网站开发的业内人士企业模板建站
  • 网上做兼职网站有哪些工作网络营销方法有哪些?
  • 阿里巴巴网站被关闭了要怎么做推广网络公司
  • 武汉做便宜网站建设合肥seo报价
  • tag() wordpressseo优化推广技巧
  • 网站如何做攻击防护seo免费教程
  • 做个小网站多少钱性能优化工具
  • 怎么查有做网站的公司武汉 网络 推广
  • 专做品牌的网站搜索引擎论文3000字
  • 网站开发承诺函上海排名优化seobwyseo
  • java做网站与php做网站企业网站定制
  • 网站建设英语要几级成都达洱狐网络科技有限公司
  • 惠州定制网站制作推荐南京网站制作
  • 网站建设策划案怎么写个人网站制作教程
  • 怎么做自己下单的网站seo综合查询怎么用的
  • .cc后缀网站免费模式营销案例