【题目描述】
哥德巴赫猜想的命题之一是:大于6 的偶数等于两个素数之和。编程将6~100所有偶数表示成两个素数之和。
【输入】
(无)
【输出】
分行输出:
例如:
6=3+3
8=3+5
...
(每个数只拆开一次,请保证第一个加数最小)
#include<bits/stdc++.h>
using namespace std;
bool sushu(int x)
{
bool a=true;
for(int j=2;j<x;j++)
{
if(x%j==0)
{
a=false;
break;
}
}
return a;
}
int main()
{
int x;
for(int i=6;i<=100;i++)
{
for(int j=2;j<=i;j++)
{
x=i-j;
if(sushu(j)&&sushu(x))
{
if(x>j){
swap(x,j);
}
cout<<i<<"="<<x<<"+"<<j<<endl;
break;
}
}
}
return 0;
}