信息学奥赛一本通 1157:哥德巴赫猜想

【题目链接】

ybt 1157:哥德巴赫猜想

【题目考点】

1. 质数

【解题思路】

遍历6~100的每个偶数i,针对每个数字i:
遍历2~i/2的每个数字j,如果j与i-j是都为质数,那么说明将偶数i拆分成了两个质数j与i-j的加和,输出结果。
(j没必要遍历大于i/2的数字,因为当j > i/2时,i-j < i/2,这种一个数大于i/2一个数小于i/2的情况一定已经在j < i/2时遇到过了)

【题解代码】

解法1:
#include<bits/stdc++.h>
using namespace std;
bool isPrime(int n)//判断大于等于2的n是否是质数 
{
	for(int i = 2; i <= sqrt(n); ++i)
		if(n % i == 0)
			return false;
	return true;
}
int main()
{
    for(int i = 6; i <= 100; i += 2)//遍历6~100的每个偶数 
    {
    	for(int j = 2; j <= i/2; ++j)
		{
			if(isPrime(j) && isPrime(i-j))
			{
				cout << i << '=' << j << '+' << i - j << endl;
				break;
			}
		}
	}
    return 0;
}
### 关于信息学奥赛一本的相关资源 对于希望深入研究《信息学奥赛一本》一书及其相关教程和论坛的人士而言,存在多种途径获取所需材料。 #### 获取官方资源 - **PPT课件下载**:针对《信息学奥赛一本 C++ 版第五版》,可以在特定项目地址上找到配套的PPT课件资源。这些课件不仅涵盖了书中各个章节的关键概念,还过直观的方式辅助理解复杂理论[^3]。 ```bash git clone https://gitcode.com/open-source-toolkit/664b1.git ``` - **PDF文档阅读**:另一份重要参考资料是《信息学奥赛一本第五版有目录-董永建.pdf》,这份电子版本提供了详尽的内容索引和支持,适合用于系统化复习以及自我检测学习效果[^2]。 #### 社区交流平台推荐 为了更有效地解决实际遇到的问题并分享经验心得,《信息学奥赛一本》拥有活跃的支持者群体,在线社区成为不可或缺的一部分: - **GitHub/GitCode Issues页面**:利用开源托管平台上附带的问题追踪功能提交疑问或者参与已有话题讨论;这里聚集了许多同样热爱编程的朋友,大家可以互相支持共同进步。 - **专业论坛网站**:除了上述提到的技术性沟渠道外,还有一些专门面向OIer(信息学奥林匹克选手)设立的专业论坛站点可供选择加入,比如洛谷、牛客网等。这类平台常会定期举办线上讲座、模拟比赛等活动来促进成员间互动交流[^4]。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值