java用递归求回文数_C++用递归怎么做?回文数.

展开全部

按照你的要求编写的用32313133353236313431303231363533e58685e5aeb931333431353937递归求五位正整数a,b间的所有质数回文数的C++程序如下

#include

using namespace std;

bool isPrime(int n,int a){

if(n < 2) return false;

if(n == a) return true;

if(n % a == 0) return false;

return isPrime(n, a + 1);

}

int isPalindrome(int n,int i){

if(n==0) return i;

else{

i *= 10;

i += n%10;

return isPalindrome(n/10,i);

}

}

int main(){

int a,b,i;

bool firstflag=true;

cin>>a>>b;

if(10000>a || a>b || b>99999){

cout<

return 0;

}

for(i=a;i<=b;i++){

if(isPrime(i,2)==true && isPalindrome(i,0)==i){

if(firstflag==true){

cout<

firstflag=false;

}else cout<

}

}

return 0;

}

ab4b843e29cc99c1adba018b3e6dadfc.png

ff8cf9799733022adf8a61fb355eee44.png

14143bd34726fca8449f41f851e76c7d.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值