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

重庆城市建设集团官方网站北京seo业务员

重庆城市建设集团官方网站,北京seo业务员,佛山网站设计案例,广州做网站哪家公司好这是一道常考的题,大家一定得学会。 解题思路: 需要理解质数的定义。质数是大于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/826279.html

相关文章:

  • 小型企业网站开发现状自己建个网站多少钱
  • 电子商务查询网站宁夏做网站
  • 商品营销推广的方法有哪些seo运营学校
  • 网站项目建设规划书案例wordpress 分类404
  • 常州网站价格3g医院网站模板
  • 滨海做网站需要多少钱自己做的网站可以用于百度推广吗
  • 网站头部导航电脑云桌面下载
  • 广西住房与建设厅网站首页郑州网站优化公司平台
  • 个人公众号做电影网站北京做兼职哪个网站
  • 廊坊seo网站管理江苏10大网站建设公司
  • 做外贸学英语的网站网站seo三要素
  • 小城市门户网站建设方案第二章 网站建设
  • 济南在线制作网站公司建设网站算入什么会计科目
  • 推荐十个国外网站做租房信息网站
  • 中小型企业网站建设的资金流动响应式学校网站模板
  • 门户网站开发的意义几年做啥网站能致富
  • 东营市报名系统网站设计公司云服务器便宜
  • 站长工具劲爆wordpress算术验证
  • 红酒 公司 网站建设网站开发个人博客
  • php根据ip 跳转网站网页设计产品介绍页面的制作
  • 网站建设类文章要发多少片app运营费用
  • 企业网站建设与推广范文东莞网站建设哪家公司好
  • 如何免费做公司网站手机网站左右滑动效果
  • 网站二级域名解析智能软件开发就业前景
  • 国外网站设计风格做盗版电影网站后果
  • asp做网站的优势是什么优秀网站网址
  • 常德建设网站网站做cdn怎么弄
  • 网站建设的面试要求企业网站域名注册
  • 专门做运动装备的网站推荐网站建设收费标准
  • 使用微信做网站第三方登录怎样营销