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

建站公司 转型经验软件推广是什么工作

建站公司 转型经验,软件推广是什么工作,网站建设需要多少钱,开发一款游戏通过前面的学习&#xff0c;本章将会通过一个综合案例进行巩固 一、质数判断算法 1. 质数定义 大于1的自然数只能被1和自身整除最小质数是2 2. 基础实现 def is_prime_basic(n):if n < 1:return Falsefor i in range(2, n):if n % i 0:return Falsereturn True # 测试 …

通过前面的学习,本章将会通过一个综合案例进行巩固


一、质数判断算法

1. 质数定义

  • 大于1的自然数
  • 只能被1和自身整除
  • 最小质数是2

2. 基础实现

def is_prime_basic(n):if n <= 1:return Falsefor i in range(2, n):if n % i == 0:return Falsereturn True
# 测试
print(is_prime_basic(17))  # True
print(is_prime_basic(9))   # False

3. 优化实现(平方根法)

复制
import math
def is_prime_optimized(n):if n <= 1:return Falseif n == 2:return Trueif n % 2 == 0:return Falsemax_divisor = math.isqrt(n) + 1for i in range(3, max_divisor, 2):if n % i == 0:return Falsereturn True
# 性能对比
%timeit is_prime_basic(1000003)     # 约 58 ms
%timeit is_prime_optimized(1000003) # 约 0.03 ms

二、算法流程图解

开始
n <= 1?
返回False
n是2?
返回True
能被2整除?
返回False
计算平方根
遍历3到平方根奇数
发现因数?
返回False
返回True

三、常见错误分析

1. 边界处理错误

# 错误:未处理1和2的情况
def wrong_prime(n):for i in range(2, n):if n % i == 0:return Falsereturn True  # 当n=2时会错误返回False

2. 循环范围错误

# 错误:range参数不正确
def wrong_range(n):max_div = math.sqrt(n)  # 应使用isqrtfor i in range(3, max_div):  # 未+1可能漏检

四、扩展应用场景

1. 区间质数筛选


def find_primes(start, end):return [n for n in range(start, end+1) if is_prime_optimized(n)]print(find_primes(10, 50)) 
# [11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47]

2. 质因数分解

def prime_factors(n):factors = []while n % 2 == 0:factors.append(2)n //= 2i = 3while i*i <= n:while n % i == 0:factors.append(i)n //= ii += 2if n > 2:factors.append(n)return factorsprint(prime_factors(84))  # [2, 2, 3, 7]

五、综合练习

1. 双质数验证

复制
def is_twin_prime(n):return is_prime(n) and (is_prime(n+2) or is_prime(n-2))print(is_twin_prime(17))  # True (17与19)

2. 回文质数检测


def is_palindrome_prime(n):return str(n) == str(n)[::-1] and is_prime(n)print(is_palindrome_prime(131))  # True

六、总结提升

  1. 掌握逻辑运算符的短路特性可提升代码效率

  2. 算法优化思路:

    • 减少不必要的计算(如排除偶数)
    • 缩小检查范围(平方根上限)
  3. 实际应用时建议:

    • 预处理小质数列表
    • 使用Miller-Rabin算法处理大数

最后通过本教程,您已具备实现基础算法的能力。下一步可尝试:

  • 实现埃拉托斯特尼筛法
  • 开发质数生成器类
  • 研究RSA加密算法中的质数应用
http://www.dtcms.com/wzjs/190404.html

相关文章:

  • 手机网站模板制作教程镇江关键字优化公司
  • 高新门户网站专题建设企业查询信息平台
  • 七星彩网站建设网站页面的优化
  • 选择做网站销售的优势推广软件app
  • 江苏网站建设简介模板台州网站建设平台
  • 网站服务器租用技巧怎么样引流加微信
  • 做查工资的网站拼多多代运营一般多少钱
  • wordpress 主题页脚修改优化疫情防控措施
  • 湛江网站建设制作价格网站主页
  • 网站城市跳转怎么做seo百度网站排名软件
  • 免费游戏推广平台搜索引擎优化员简历
  • 海口做网站的公司有哪些开封网站推广
  • 简单的设计软件泰州seo网络公司
  • 做网站插音乐怎么隐藏提高关键词排名的软文案例
  • 哪有做网站的培训学校加盟费用
  • 网站开发技术指标长沙网络推广服务
  • 搜狐做app的网站今日重大事件
  • 网站建设中搜索引擎的作用今日世界杯比分预测最新
  • 如何自主建设企业网站免费人脉推广
  • 汕头网站建设公司开鲁seo网站
  • 企业网站制作 西安东莞网络营销推广软件
  • 深圳市住建局长沙关键词优化新报价
  • 头像定制在线生成器网站推广专家十年乐云seo
  • 云南网站建设崇左如何做网站优化seo
  • 建设银行招聘社会招聘网站情感营销经典案例
  • 五莲网站建设维护推广宜昌网站seo收费
  • 网络公司网站优化网站建设鹤壁seo公司
  • 济南手工网站建设微信广告投放推广平台
  • 新华区设计网站公司保定百度推广联系电话
  • 公司网站维护该谁来做百度关键词价格怎么查询