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

题解:洛谷 P1304 哥德巴赫猜想

【题目来源】

洛谷:P1304 哥德巴赫猜想 - 洛谷 (luogu.com.cn)

【题目描述】

输入一个偶数 \(N\),验证 \(4\sim N\) 所有偶数是否符合哥德巴赫猜想:任一大于 \(2\) 的偶数都可写成两个质数之和。如果一个数不止一种分法,则输出第一个加数相比其他分法最小的方案。例如 \(10\)\(10=3+7=5+5\),则 \(10=5+5\) 是错误答案。

【输入】

第一行输入一个正偶数 \(N\)

【输出】

输出 \(\frac{N-2}{2}\) 行。对于第 \(i\) 行:

首先先输出正偶数 \(2i+2\),然后输出等号,再输出加和为 \(2i+2\) 且第一个加数最小的两个质数,以加号隔开。

【输入样例】

10

【输出样例】

4=2+2
6=3+3
8=3+5
10=3+7

【算法标签】

《洛谷 P1304 哥德巴赫猜想》 #搜索# #数学# #素数判断,质数,筛法#

【代码详解】

#include <bits/stdc++.h>  // 包含标准库头文件(万能头文件)
using namespace std;      // 使用标准命名空间/*** 判断一个数是否为素数* @param n 待判断的数字* @return 如果是素数返回true,否则返回false*/
bool prime(int n) 
{if (n <= 1)          // 小于等于1的数不是素数return false;// 检查从2到sqrt(n)是否有因数for (int i = 2; i <= sqrt(n); i++) {if (n % i == 0)  // 如果能被整除,不是素数return false;}return true;         // 否则是素数
}/*** 验证哥德巴赫猜想(每个大于2的偶数可以表示为两个素数之和)* @param n 要验证的偶数*/
void gold(int n)
{// 遍历所有可能的素数对for (int i = 2; i <= n; i++) {// 如果i和n-i都是素数if (prime(i) && prime(n - i)) {printf("%d=%d+%d\n", n, i, n - i);  // 输出分解结果return;                             // 找到一个解即可返回}}
}int main()
{int n;  // 定义变量:输入的上界cin >> n;  // 输入上界n// 对4到n之间的每个偶数验证哥德巴赫猜想for (int i = 4; i <= n; i += 2) {gold(i);  // 验证当前偶数}return 0;  // 程序正常结束
}

【运行结果】

10
4=2+2
6=3+3
8=3+5
10=3+7
http://www.jsqmd.com/news/387653/

相关文章:

  • 题解:洛谷 P5739 【深基7.例7】计算阶乘
  • 大模型高薪岗位火热招募!年薪最高400万,小白程序员看过来,速收藏!
  • C++初学的常见问题 之一
  • Java - NIO
  • 大规模Azure迁移中的2个隐藏瓶颈
  • AI工作负载的黄金路径:标准化部署、可观测性和信任
  • MCP vs A2A:企业数据集成实战指南
  • 题解:洛谷 P5737 【深基7.例3】闰年展示
  • 浏览器访问跨域 - 教程
  • 开放式厨房适合装集成灶吗?高吸力集成灶选购指南|吸油烟黑科技揭秘 - 匠言榜单
  • 题解:洛谷 P5738 【深基7.例4】歌唱比赛
  • vue2项目改造为vue3遇到的问题以及解决办法
  • 信息论与编码篇---马氏距离
  • 题解:洛谷 P5736 【深基7.例2】质数筛
  • 题解:洛谷 P5735 【深基7.例1】距离函数
  • 单北斗变形监测在大坝安全和地质灾害预警中的应用与优势
  • 长豆荚目标检测:Faster R-CNN改进模型实战与优化 - 教程
  • 【每日一题】LeetCode 190. 颠倒二进制位
  • AVIF 如何转 PNG?几种常见在线转换方案对比
  • C++中的指针 之二
  • C++中的指针 之一
  • 2026最新AI大模型应用开发的核心技术学习线路看这里,程序员小白必看:大模型应用开发,收藏这份超全学习指南!
  • WebFlux vs MVC:Gateway集成若依框架的技术选型之争 - 实践
  • 掌握应用开发学习路线,大模型开发入门指南:小白也能轻松掌握的AI应用开发流程与实战(收藏版)
  • C++中的指针
  • prompt实践
  • AI_Agent也有体检中心了?AgentDoG开源框架,带你入门智能体安全防护
  • GLM-5与MiniMax-M2.5性能对比,小白程序员必看(收藏版)
  • CppCon 2025 学习:C++23 deducing this
  • 2026 Agent元年!小白程序员必备:大模型学习路线图+精选资源,收藏这份高薪指南!