判断一个数是否为对称三位数素数。 所谓“对称”是指一个数,倒过来还是该数。例如,375不是对称数,因为倒过来变成了573。
输入数据含有不多于50个的正整数(0<n<2^32)。
对于每个n,如果该数是对称三位数素数,则输出“Yes”,否则输出“No”。每个判断结果单独列一行。
11 101 272
No Yes No
#include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv[]) { int val; while(cin >> val) { if(val < 100 || val > 1000) { cout << "No" << endl; continue; } int flag = 1; if(val % 10 == val / 100) { for(int i=2; i<val / 2; i++) { if(val % i == 0) { cout << "No" << endl; flag = 0; break; } } if(flag) cout << "Yes" << endl; } else cout << "No" << endl; } return EXIT_SUCCESS; }