#include<iostream> #include<vector> #include<algorithm> #include<string> #include<climits> #include<cmath> using namespace std; bool judge(int num) { if (num == 1) return false; for (int i = 2; i <= sqrt(num); i++) { if (num % i == 0) return false; } return true; } bool judge2(int num) { string str = to_string(num); for (int i = 0; i < str.size() / 2; i++) { if (str[i] != str[str.size() - 1 - i]) return false; } return true; } int main() { int m, n; cin >> m >> n; int sum = 0; for (int i = m; i <= n; i++) { if (judge(i) && judge2(i)) { printf("% 6d", i); sum++; if (sum == 5) { sum = 0; cout << endl; } } } } |
Double click to view unformatted code.