在上篇的基础上,加一个循环语句然后对输出格式稍作改动即可。也可以再新建一个函数一if双重嵌套的结构,判断语句调用素数判断函数来实现。
head.h
#include <iostream>
#include <iomanip>// 包含流操作函数如setw(),setprecision()
#include <cmath>
using namespace std;
void searchprime();
SearchTwinPrime.cpp
#include "head.h"
void searchprime()
{
bool p = false;//用于判断是否是素数
int t, o = 0;
cout << "请输入一个数:";
cin >> t;
cout << "1到" <<t<<"之间的孪生素数如下:"<< endl;
for (int i = 2;i <=t;i++)
{
p = false;
for (int j = 2;j < i;j++)
{
if (i % j == 0)
{
p = true;
break;
}
else
{
for (int g = 2;g < i + 2;g++)
{
if ((i + 2) % g == 0)
{
p = true;
break;
}
}
}
}
if (p == false)
{
o++;
cout << left; //控制输出格式
cout << "(" << i<<","<<i+2<<")";
if (o % 4 == 0)
cout << "" << endl;
}
}
}
int main()
{
searchprime();
}