输入样例:
10 16
输出样例:
10=3+7
12=5+7
14=3+11
16=3+13
#include<iostream>
#include<cmath>
using namespace std;
int prime(int n) {
int flag=0;
if(n<=1) {
} else if(n==2) {
flag=1;
} else {
int item=sqrt(n)+1;
int i;
for(i=2; i<=item; i++)
if(n%i==0)
break;
if(i>item) {
flag=1;
}
}
return flag;
}
int main() {
int m,n;
cin>>m>>n;
for(int i=m; i<=n; i+=2) {
int a=3;
cout<<i<<"=";
int flag=0;
while(flag!=1) {
if(((i-a)%2!=0)&&prime(a)==1&&prime(i-a)==1) {
cout<<a<<"+"<<i-a<<endl;
flag=1;
} else {
a+=2;
}
}
}
return 0;
}