尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

UVa 543 Goldbach‘s Conjecture

UVa 543 Goldbach‘s Conjecture
📅 发布时间:2026/6/21 7:56:20

题目描述

题目要求验证哥德巴赫猜想:每个大于等于444的偶数可以表示为两个奇素数之和。对于给定的偶数nnn(6≤n<10000006 \le n < 10000006≤n<1000000),输出n=a+bn = a + bn=a+b,其中aaa和bbb为奇素数,且b−ab - ab−a最大(即aaa尽可能小)。若不存在这样的素数对,输出Goldbach's conjecture is wrong.

输入格式

输入包含多个测试用例,每行一个偶数nnn,输入以n=0n = 0n=0结束。

输出格式

对于每个测试用例,输出一行,格式如n = a + b。

样例

输入

8 20 42 0

输出

8 = 3 + 5 20 = 3 + 17 42 = 5 + 37

题目分析

本题的核心是素数判断和查找。

素数预处理

由于n<1000000n < 1000000n<1000000,可以使用埃拉托色尼筛法(Sieve of Eratosthenes\texttt{Sieve of Eratosthenes}Sieve of Eratosthenes)预先生成所有素数。注意:111不是素数,222是偶数素数,但题目要求奇素数,所以从333开始。

查找策略

对于给定的偶数nnn,从333开始遍历奇数iii,检查iii和n−in-in−i是否均为素数。由于n−in-in−i也是奇数,且iii递增,第一个找到的对即为aaa最小的对,满足b−ab - ab−a最大。

复杂度分析

筛法O(nlog⁡log⁡n)O(n \log \log n)O(nloglogn),每个查询O(n)O(n)O(n),可接受。

代码实现

// Goldbach's Conjecture// UVa ID: 543// Verdict: Accepted// Submission Date: 2016-08-07// UVa Run Time: 0.010s//// 版权所有(C)2016,邱秋。metaphysis # yeah dot net#include<bits/stdc++.h>usingnamespacestd;intmain(intargc,char*argv[]){cin.tie(0);cout.tie(0);ios::sync_with_stdio(false);intprimes[1000001]={0};for(inti=3;i<=1000000;i+=2)if(primes[i]==0)for(intj=2*i;j<=1000000;j+=i)primes[j]=-1;intn;while(cin>>n,n){for(inti=3;i<=500000;i+=2)if(primes[i]==0&&primes[n-i]==0){cout<<n<<" = "<<i<<" + "<<(n-i)<<'\n';break;}}return0;}

相关新闻

  • 批量修改XML文件名与内容的Bash脚本实践
  • 星野来信赋能:苏州短视频广告投流的3大核心策略与5步精准优化法,湖州市短视频广告投流机构 - 品牌推荐师
  • 中卫市2026年黄金回收本地靠谱白银回收+铂金回收门店指南 优选门店汇总及电话地址推荐 - 大熊猫898989

最新新闻

  • AI推理静默版本问题:模型行为漂移的七层根源与DNA指纹防御
  • Hanime1Plugin:如何为Android观影应用注入专业级播放能力?
  • 2025-2026年莱茵优品电话查询:使用企业服务前需核实经营资质与业务范围 - 品牌推荐
  • Seraphine:基于LCU API的英雄联盟终极游戏辅助工具
  • Ubuntu 20.04 安装 Composer:PHP 8.2 环境校准与生产级部署指南
  • 哈尔滨市平房区机动车驾驶培训哪家好 - GrowthUME

日新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

周新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号