求教C++素数与对称的问题
大家好,小弟是初学C++,遇到判断100~999中即是素数又是对称数(就是正反又是一样的,比如121倒过来还是121)的问题。下面的程序得出的结果就是一致输出1,不知道为什么?
#include<iostream>
#include<cmath>
using namespace std;
main(){
int a,b;
for(int i=100;i<=999;i++){
b=i;
for(int j=2;j<=sqrt(i);j++)
if(i%j==0) break;
if(j>sqrt(i)){
a=0;
while(i>0){
a=i%10+a*10;
i/=10;}
if(b==a)
cout<<b<<"\n";}}
}