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

公司网页网站建设北湖建设局网站

公司网页网站建设,北湖建设局网站,深圳十大室内设计工作室,网站建设公司价位题目:求10000之内的素数 程序分析 求10000之内的素数是一个常见的问题。素数是大于1且只能被1和自身整除的整数。我们可以使用循环遍历10000以内的每个数,判断其是否是素数。 方法1: 简单遍历法 遍历2到10000之间的每个数,判断其是否为素…

题目:求10000之内的素数

程序分析

求10000之内的素数是一个常见的问题。素数是大于1且只能被1和自身整除的整数。我们可以使用循环遍历10000以内的每个数,判断其是否是素数。

方法1: 简单遍历法

遍历2到10000之间的每个数,判断其是否为素数。从2开始,依次将当前数除以2、3、4、…、它本身的前一个数,若能被整除,则不是素数。

def is_prime(num):if num < 2:return Falsefor i in range(2, num):if num % i == 0:return Falsereturn Truedef find_primes_simple(limit):primes = []for i in range(2, limit + 1):if is_prime(i):primes.append(i)return primes# Find primes up to 10000
primes_simple = find_primes_simple(10000)
print("Prime numbers up to 10000:", primes_simple)

方法2: 优化遍历法

遍历2到10000之间的每个数时,只需判断是否能被2到sqrt(n)之间的数整除,可减少循环次数。

import mathdef is_prime(num):if num < 2:return Falsesqrt_num = int(math.sqrt(num))for i in range(2, sqrt_num + 1):if num % i == 0:return Falsereturn Truedef find_primes_optimized(limit):primes = []for i in range(2, limit + 1):if is_prime(i):primes.append(i)return primes# Find primes up to 10000
primes_optimized = find_primes_optimized(10000)
print("Prime numbers up to 10000:", primes_optimized)

方法3: 埃拉托斯特尼筛法

利用埃拉托斯特尼筛法可以更高效地找出素数。该方法是一种筛选法,从2开始,依次排除2的倍数、3的倍数、4的倍数,直至sqrt(n)。

def sieve_of_eratosthenes(limit):is_prime = [True] * (limit + 1)is_prime[0] = is_prime[1] = Falsep = 2while (p * p <= limit):if is_prime[p]:for i in range(p * p, limit + 1, p):is_prime[i] = Falsep += 1primes = [i for i in range(2, limit + 1) if is_prime[i]]return primes# Find primes up to 10000
primes_eratosthenes = sieve_of_eratosthenes(10000)
print("Prime numbers up to 10000:", primes_eratosthenes)

解题思路及优缺点

  • 简单遍历法:
    • 优点:
      • 简单易懂,实现直接。
    • 缺点:
      • 效率较低,需要对每个数都进行多次除法运算。
  • 优化遍历法:
    • 优点:
      • 减少了循环次数,只需判断2到sqrt(n)的数即可。
    • 缺点:
      • 仍然需要进行除法运算。
  • 埃拉托斯特尼筛法:
    • 优点:
      • 最高效的方法,只需进行一次筛选,不需要除法运算。
    • 缺点:
      • 需要额外空间存储每个数是否为素数。

总结推荐

推荐使用埃拉托斯特尼筛法,它是最高效的方法,只需要进行一次筛选即可找出素数。虽然需要额外的空间存储素数信息,但可以大大提高计算效率,特别是在大数范围内。

http://www.yayakq.cn/news/281819/

相关文章:

  • 网站建设运营预算明细手机网站开发技巧
  • 网站文字优化方案自适应网站建设沈阳
  • 网站建设实践试卷wordpress使用的数据库编码
  • 互动平台抽手机东莞网站排名优化价格
  • 网站软件下载安装上海到北京的火车
  • vvic网站一起做网店海外注册域名的网站
  • 公司建网站哪家衡水市网站建设公司
  • 网上商城 网站建设 解决方案想自学做网站
  • 小型服务器做网站做网站定制开发的公司
  • 做网站主要是做什么3 建设营销型网站流程图
  • 临沂网站建设团队哪里建个人网站好
  • 临沂企业自助建站系统网站建设來超速云建站
  • 建设网站的标语网站建设技术交流
  • 大气的企业网站设计如何推广引流
  • 池州家居网站建设怎么样广州白云区最新信息
  • 网站运营维护工作 基本内容包括室内装修设计软件免费版下载
  • 金湖建设局网站星火网站建设
  • 1元购网站建设网站开发哪种专业
  • 手机网站设计欣赏个人养老保险余额怎么查询
  • 网站 免费 认证网站域名怎么看
  • 大连市平台网站贵州省住房和城乡建设厅网站首页
  • 做设计有哪些好用的素材网站有哪些wordpress扩展性
  • 网站站点文件夹权限设置wordpress iis7伪静态
  • 一个网站用多少数据库表大学哪个专业可以做网站
  • wordpress多个网站wordpress导航字体颜色
  • 社区服务呼叫系统 网站的建设百度商桥网站代码去哪里添加
  • 网站设计制作新参考价格网站开发前端和后端用什么语言
  • 山西网站建设服务seo职业
  • 手机网站价格知名企业营销案例100例
  • 虚拟主机能建设网站吗wordpress 插件使用