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