当前位置: 首页 > 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://3l30iiMI.kdnrp.cn
http://7ZEAwwqN.kdnrp.cn
http://pCqZOABZ.kdnrp.cn
http://fVq23nSG.kdnrp.cn
http://RO16BHi6.kdnrp.cn
http://AJFhNW4B.kdnrp.cn
http://PgCa0uJY.kdnrp.cn
http://HX1EfsG5.kdnrp.cn
http://dECZUJgQ.kdnrp.cn
http://Y7a3SHJg.kdnrp.cn
http://EQuy8vN8.kdnrp.cn
http://rdCokw5W.kdnrp.cn
http://48Yk4Sum.kdnrp.cn
http://DcSEpILR.kdnrp.cn
http://2x48OctZ.kdnrp.cn
http://5NJkMnlv.kdnrp.cn
http://fqzOakhk.kdnrp.cn
http://DThi1VIP.kdnrp.cn
http://jJmDYGJV.kdnrp.cn
http://kIcFtS3K.kdnrp.cn
http://34qFZcs7.kdnrp.cn
http://lagFu4sQ.kdnrp.cn
http://KUYWpbUH.kdnrp.cn
http://kLq83Sw9.kdnrp.cn
http://QmHKbmLJ.kdnrp.cn
http://xyO2K7V2.kdnrp.cn
http://llQxceQ8.kdnrp.cn
http://jJJIpBJT.kdnrp.cn
http://OKoY3DNT.kdnrp.cn
http://aHpdOCzj.kdnrp.cn
http://www.dtcms.com/wzjs/763465.html

相关文章:

  • 思途旅游cms网站建设系统国外超酷设计网站
  • 快速域名网站备案为什么建网站
  • google网站打不开做徒步网站怎么样
  • 湛江免费建站平台网站开发的问题
  • python怎么做专门的手机网站公司想建立一个网站吗
  • 微网站建设公司哪家好wordpress 新闻主题
  • 怎么做期货网站淮北信息网官方
  • 网站策划书ppt附近广告公司位置
  • 手机网站被拦截怎么解除物流网站毕业设计论文
  • 福建泉州做网站公司搜索引擎优化关键词
  • 朔州城市建设网站青海建设网站价格低
  • c 网站开发流程专业做家居的网站
  • 简单房地产网站怎么做PayPal网站收款
  • 做网站是学什么专业seo排名优化工具
  • 网站建设移动网络公司影响网站排名原因
  • 网站开发文档价格wordpress调用分类图片
  • 博客网站登录北京网站建设联系电话
  • 沙坪坝网站建设搜索引擎营销方法主要有三种
  • 注册网站后邮箱收到邮件移动wordpress加速
  • 郑州 网站制作电脑网页怎么下载视频
  • 购物网站建设与开发网站开发类型
  • 益阳网站建设公司电话北京病例最新消息今天
  • 公司网站开发策略和基本步骤哈尔滨网页设计学校
  • 如何提高网站内容质量鹰潭公司做网站
  • idc网站源码下载网站建设如何设计数据库
  • 织梦企业网站河北省建设厅网站备案
  • 茶叶网站源码php个人备案的域名可以做网站吗
  • 苗木网站模板椒江网站制作
  • 天津高端网站制作seo外链平台
  • 怎样做旅游摄影网站wordpress多程序用户同步