پاسخ : آمادگی برای مرحله ۳
49:
جواب:296962999629
49:
جواب:296962999629
کد
#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
bool aval[10000];
vector<int> l;
bool Is_a(int x){
for(int i=3;i*i<=x;i+=2){
if(x%i==0)return 0;
}
return 1;
}
bool seen(int x,int y,int z){
int a[4];
for(int i=3;i>-1;i--){
a[i]=x%10;
x/=10;
}
sort(a,a+4);
bool cz=0,cy=0;
for(int i=0;i<24;i++){
int e=1000*a[0]+100*a[1]+10*a[2]+a[3];
if(z==e)cz=1;
if(y==e)cy=1;
next_permutation(a,a+4);
}
if(cz&&cy)return 1;
return 0;
}
int main(){
for(int i=1001;i<10000;i+=2)
{
if(Is_a(i)){l.push_back(i);aval[i]=1;}
}
for(int i=0;i<l.size()-2;i++){
for(int j=i+1;j<l.size()-1;j++){
if(aval[l[j]-l[i]+l[j]] && seen(l[i],l[j],l[j]*2-l[i]))
cout<<l[i]<<l[j]<<2*l[j]-l[i]<<endl;
}
}
cin>>aval[0];
return 0;
}