P1304 哥德巴赫猜想 - 洛谷 | 计算机科学教育新生态
# 哥德巴赫猜想
## 题目描述
输入一个偶数 N,验证 4~N 所有偶数是否符合哥德巴赫猜想:任一大于 2 的偶数都可写成两个质数之和。如果一个数不止一种分法,则输出第一个加数相比其他分法最小的方案。例如 10,10=3+7=5+5,则 10=5+5是错误答案。
输入格式
第一行输入一个正偶数 N
输出格式
输出 (N-2)/2 行。对于第 i行:
首先先输出正偶数 2i+2,然后输出等号,再输出加和为 2i+2 且第一个加数最小的两个质数,以加号隔开。
样例 #1
样例输入
10
样例输出
4=2+2
6=3+3
8=3+5
10=3+7
提示
数据保证,4 <=N<=10000。
代码区:
#include<stdio.h>
#include<math.h>
int prime(int n);
int main(){
int n;
scanf("%d",&n);
for(int i=4;i<=n;i=i+2){
for(int j=2;j<i;j++){
int t=i-j;
if(prime(j)&&prime(t)){
printf("%d=%d+%d\n",i,j,t);
break;//跳出内层for循环
}
}
}
}
int prime(int n){//判断是否为素数
if (n<=1){
return 0;
}
if (n==2){
return 1;
}
for(int i=2;i<=sqrt(n);i++){
if(n%i==0){
return 0;
}
}return 1;
}
欢迎各位读者提出意见。
(菜菜洛谷奋斗小日记)
标签:输出,洛谷,10,int,样例,偶数,P1304 From: https://blog.csdn.net/2402_88149600/article/details/143442641