0
点赞
收藏
分享

微信扫一扫

哥德巴赫猜想(多组数验证)

舟海君 2022-02-24 阅读 59
c++c语言

输入样例:

10 16

输出样例:

10=3+7

12=5+7

14=3+11

16=3+13
#include<iostream>
#include<cmath>
using namespace std;

int prime(int n) {
	int flag=0;
	if(n<=1) {

	} else if(n==2) {
		flag=1;
	} else {
		int item=sqrt(n)+1;
		int i;
		for(i=2; i<=item; i++)
			if(n%i==0)
				break;
		if(i>item) {
			flag=1;
		}
	}
	return flag;
}

int main() {
	int m,n;
	cin>>m>>n;
	for(int i=m; i<=n; i+=2) {
        int a=3;
		cout<<i<<"=";
		int flag=0;
		while(flag!=1) {
			if(((i-a)%2!=0)&&prime(a)==1&&prime(i-a)==1) {
				cout<<a<<"+"<<i-a<<endl;
				flag=1;
			} else {
				a+=2;
			}
		}
	}
	return 0;
}
举报

相关推荐

0 条评论