boolisEmirp(int num){ string str = to_string(num); reverse(str.begin(), str.end()); int n = stoi(str); if(n == num) returnfalse; returnisPrime(n); }
intmain(){ int n; while(cin >> n){ bool prime = isPrime(n); bool emirp = isEmirp(n); if(emirp && prime) cout << n << " is emirp.\n"; // 要同時有prime和emirp才是 emirp,否則就算反轉後是prime,該數仍然為not prime elseif(prime) cout << n << " is prime.\n"; else cout << n << " is not prime.\n"; } return0; }