View Code of Problem 92

#include<bits/stdc++.h>
using namespace std;

bool ishuiwen(int x) {
    string s = to_string(x);
    int i=0,j=s.size()-1;
    while(i<j){
        if(s[i++] != s[j--]){
            return false;
        }
    }
    return true;
}

bool issushu(int x) {
    for(int i=2; i<=sqrt(x); i++){
        if(x % i == 0){
            return false;
        }
    }
    return true;
}

int main() {
    int m,n;
    cin >> m >> n;
    vector<int> v;
    for(int i=m; i<=n; i++){
        if(ishuiwen(i)){
            if(issushu(i)){
                v.push_back(i);
            }
        }
    }
    for (int j = 0; j < v.size(); ++j) {
        if((j+1) % 5 == 0){
            printf("%6d\n",v[j]);
        }else{
            printf("%6d",v[j]);
        }
    }


}

Double click to view unformatted code.


Back to problem 92