寻找孪生素数 (20 分)

数学家希尔伯特在1900年国际数学家大会的报告上提出一个“孪生素数猜想”,即: 存在无穷多个素数p,使得p + 2是素数。p和p+2这一对差为2的素数,被称为“孪生素数”。
看起来,这个猜想是成立的,我们总能找到很多对孪生素数,例如:3和5,5和7,11和13…… 这一猜想至今还未被证明。
现在,对于给定的整数n, 请寻找大于n的最小的一对孪生素数pq(q=p+2)。

输入格式:

一个不超过7位数字的整数n。

输出格式:

在一行中输出 p q ,中间用空格间隔。

输入样例:

100

输出样例:

101 103
#include
#include
using namespace std;
int *map=NULL;
void intial()
{
	 int n=9999999+999;
	 map = new int[n+1];
	 for(int i=0;i>n;
	intial();
	if(n<0)
	{
		cout<<3<<" "<<5<

注意负数是没有质数的,负数最小是从2开始 

 

你可能感兴趣的:(PTA)