歌德巴赫猜想的证明

C/C++程序训练6---歌德巴赫猜想的证明

Time Limit: 1000 ms Memory Limit: 65536 KiB

Problem Description

验证“每个不小于6的偶数都是两个素数之和”,输入一个不小于6的偶数n,找出两个素数,使它们的和为n。

Input

输入一个不小于6的偶数n。

Output

找出两个素数,使它们的和为n。只需要输出其中第一个素数最小的一组数据即可。

Sample Input

80

Sample Output

80=7+73

Hint

Source


注意函数中if的位置!!!


#include<stdio.h>
int sushu(int n){
	int i;
	for(i=2;i<n;i++){
		if(n%i==0){
		   break;
		}
	}
	if(i>=n){
		return 1;
	}
	else{
		return 0;
	}
}
int main(){
	int n,i;
	scanf("%d",&n);
	for(i=3;i<n;i++){
		if(sushu(i)==1&&sushu(n-i)==1){
			printf("%d=%d+%d\n",n,i,n-i);
			break;
		}
	}
	return 0;
}

阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页