编程求所有的3位数素数,且该数是对称的。所谓“对称”是指一个数,倒过来还是该数。例如, 375不是对称数,因为倒过来变成了573。
#include <iostream> using namespace std; bool isPrime(int i); void isSame(int j); int main() { for (int i = 100; i <= 999; ++i) { if (isPrime(i)) { isSame(i); } } } bool isPrime(int j) { for (int i = 0; i <= j; i++) { if (j % 2 == 0) { return false; } } return true; } void isSame(int j) { int h = j / 100; int m = (j % 100) / 10; int l = j - (h * 100 + m * 10); if (j == (l * 100 + m * 10 + h)) { cout << j << endl; } }
#include<iostream> using namespace std; int main() { int a[100]; int k=0; for(int i=100;i<1000;i++) { int cnt=0; for(int j=2;j<i;j++) { if (i%j!=0) { cnt++; if ((cnt==i-2)&&((i/100)==(i%10))) { a[k]=i; k++; } } } } for(int n=0;n<k;n++) cout<<a[n]<<" "; return 0; }