GESP三级 - 无暇素数算法题解
#include
using namespace std;
bool isPrime(int num) { if (num < 2) { return false; } for (int i = 2; i <= sqrt(num); i++) { if (num % i == 0) { return false; } } return true; }
vector
int main() { string input; cin >> input;
vector<int> primes;
for (int i = 0; i < input.size() - 1; i++) {
for (int j = i + 1; j < input.size() - 1; j++) {
int num = stoi(input.substr(i, 1) + input.substr(j, 1));
if (isPrime(num)) {
primes.push_back(num);
}
}
}
sort(primes.begin(), primes.end());
primes.erase(unique(primes.begin(), primes.end()), primes.end());
for (int i = 0; i < primes.size(); i++) {
if (i == primes.size() - 1) {
cout << primes[i];
} else {
cout << primes[i] << ',';
}
}
return 0;
}
原文地址: https://www.cveoy.top/t/topic/pbHa 著作权归作者所有。请勿转载和采集!