#include <iostream>
#include <cstdlib>
#include <cstdio>
#include <cmath>
using namespace std;
inline int prime(int);
int main()
{
int f = 0;
bool b = 0;
//system("mode con cols=200 lines=100");//全屏
for (long long x = 4; x < 9223372036854775807; x += 2)//long long最大值=9,223,372,036,854,775,807(2^63-1)
{
b = 0;
for (int i = 2; i < x; ++i)
{
if (prime(i) && prime(x - i))
{
printf("%d=True\t", x);
++f;
if(f % 5 == 0)
printf("\n");//换行(看着省事)
f %= 5;
b = 1;
break;//退出 当前循环
}
}
if (b == 0)
{
printf("\nError");
return 0;
}
}
return 0;
}
//判断素数
//此处也可设置为布尔类型
inline int prime(int n)
{
for (int i = 2; i < sqrt(n); ++i)
{
if (n % i == 0)// n可以整出除1和本身的数(不为素数)
return 0;//返回 0 函数结束
}
return 1;//循环顺利结束,n为素数,函数结束
}
当然,这里也可以用高精度,但代码太长了,不方便