View Code of Problem 92

#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.


Back to problem 92