问题 4392 --孪生素数(完善程序)

4392: 孪生素数(完善程序)★★

时间限制: 1 Sec  内存限制: 128 MB
提交: 406  解决: 206
[提交][状态][命题人:]

题目描述

孪生素数是指两个相差为2的素数,比如3和5,5和7,11和13等。

下面程序可输出5对孪生素数,其中函数q判断整数a是否为素数。

#include<iostream>
using namespace std;
int n=0;
bool q(int a)
{
	bool flag=_____(1)_____;
	int k=2;
	____(2)____(k<=a/2&&flag)
	{
		if(a%k==0)
		____(3)______;
		else
		k++;
	}
	return flag;
}
int main()
{
	int k=2;
	do
	{
		if(q(k)&&_____(4)______)
		{
			n++;
			cout<<k<<' '<<k+2<<endl;
		}
		k++;
	}while(n!=5);
	return 0;    
}


输入

输出

每个空选择一个答案进行输出,单独一行,一共四行,均为大写字母

(1) 第1空的答案为:_______

     A.   1    B. 0     C. a%2    D. 5

(2) 第2空的答案为:_______

     A.   q    B.  for     C. if    D. while

(3) 第3空的答案为:_______

     A.   return flag    B.  k--     C. flag=0    D. k+=2

(4) 第4空的答案为:_______

     A.   q(k-2)    B.  q(k+2)     C. q(2*k)    D. q(k/2)

提示

来源

[提交][状态]