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

连续质数和

1.问题描述

编写一个程序,找出一个小于指定数的质数,且该质数可以表示为最多连续质数的和。

  • 定义函数find_consecutive_prime_sum(),它接受一个整数limit作为参数。
  • 函数应返回小于limit的质数,该质数是最多连续质数的和。
示例输入

100

示例输出

41

解释: 输出是41,因为 41小于100 且 41是一个质数 ,还是6个连续质数2 + 3 + 5 + 7 + 11 + 13的和。

2.python 实现


# 检查一个数是否为质数的函数
def is_prime(n):if n < 2:return Falsefor i in range(2, int(n ** 0.5) + 1):if n % i == 0:return Falsereturn Truedef find_consecutive_prime_sum(limit):# 生成所有小于limit的质数列表prime_lst = []for i in range(2, limit):if is_prime(i):prime_lst.append(i)# print(prime_lst)if not prime_lst:return None# 构建前缀和数组以便快速计算区间和n = len(prime_lst)sum_lst = [0] * (n + 1)for j in range(n):sum_lst[j + 1] = sum_lst[j] + prime_lst[j]# print(sum_lst)max_length = 0result = 0# 遍历所有可能的起始点i和结束点jfor k in range(n):for m in range(k + 1, n + 1):prime_sum1 = sum_lst[m] - sum_lst[k]if prime_sum1 >= limit:breakif is_prime(prime_sum1):prime_sum1_length = m - k# 比较长度,保存最大长度 如果长度相同则取较大的和if prime_sum1_length > max_length or (prime_sum1_length == max_length and prime_sum1 > result):max_length = prime_sum1_lengthresult = prime_sum1return result if result != 0 else None# 获取用户输入
limit = int(input())# 调用函数
print(find_consecutive_prime_sum(limit))

http://www.xdnf.cn/news/612847.html

相关文章:

  • python web flask专题-Flask入门指南:从安装到核心功能详解
  • 比特授权云外壳加密支持Android 15!
  • DL00912-基于自监督深度聚类的高光谱目标检测含数据集
  • 大模型技术生态全景解析:从基础组件到AGI的演进之路
  • Flink初始及搭建集群环境(技术选型与实战详解)
  • 用AI工具创作出具有史诗感的神话故事短片
  • 制作一款打飞机游戏55:扩散
  • [GHCTF 2025]ret2libc1(NSSCTF)
  • Spring Bean的生命周期
  • 深度学习模型可视化:Netron的安装和使用
  • 深度学习-162-DeepSeek之调用远程大模型API接口参数结构分析
  • Socket 的两个不同含义:硬件 CPU Socket 和 网络 Socket 的区别
  • MySQL——复合查询表的内外连
  • 第十节第七部分:Arrays类、自定义排序规则Comparable、自定义比较器Comparator
  • PHP简介
  • DEEPSEEK + 其他工具的玩法
  • 深入剖析Go并发性能瓶颈:pprof实战指南
  • 力扣面试150题--路径总和
  • Stable Diffusion底模对应的VAE推荐
  • Docker端口映射与容器互联
  • 基于JSP+MySQL 服装销售系统
  • 今日学习:AOP数据脱敏|线程池|方法引用的实例|背包(0-1)及子集
  • 什么是下一代DNS
  • 如何计算VLLM本地部署Qwen3-4B的GPU最小配置应该是多少?多人并发访问本地大模型的GPU配置应该怎么分配?
  • CustomSVG,一键生成SVG,文字秒变矢量图(WIN/MAC)
  • Vue3 + ThinkPHP8 + PHP8.x 生态与 Swoole 增强方案对比分析
  • ProfiNet转Ethernet/IP网关选型策略适配西门子S7-1500与三菱变频器的关键参数对比
  • ISO 20000体系:服务级别管理含义与解释
  • RBAC(基于角色的访问控制)模型详解:从原理到实践
  • 数据库三范式详解与应用建议