2455 {
2458 set<int> primes;
2459 for(
int i = 2; i <=
n; i++) {
2460 primes.insert(i);
2461 }
2462 for(
int i = 2; i <=
n; i++) {
2463 for(
int j = 2; i * j <=
n; j++) {
2464 primes.erase(i * j);
2465 }
2466 }
2467 for(
int i = 4; i <=
n; i += 2) {
2468 for(auto prime = primes.begin(); *prime <= i / 2 && prime != primes.end(); ++prime) {
2469 if(primes.contains(i - *prime)) {
2470 cout << i << '=' << *prime << '+' << i - *prime << endl;
2471 break;
2472 }
2473 }
2474 }
2475 return 0;
2476 }