满意答案
s12302116
2016.12.27
采纳率:42% 等级:7
已帮助:258人
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647#include #include bool isPrime(int n){ int j; j=(int)sqrt(n); for(int i=2;i<=j;i++) { if(n%i==0) { return false; } } return true;}int fun(int n){ int a,b,c; a=n/100; b=n%100/10; c=n%10; return c*100+b*10+a;} int main(){ int i,cnt=0; for (i=101; i<1000; i+=2) { if (isPrime(i)&&isPrime(fun(i))) { printf("%d-%d ",i, fun(i)); cnt++; } if (cnt==8) { cnt=0; printf("\n"); } } printf("\n"); return 0;}追问: 我把主函数里面的i改成了从13开始,怎么运行不出两位数的可逆素数对啊
追答:这是求 3位数 可逆素数的 如果要改变范围,需要改变 fun的算法才可以啊
追问: 哦哦 原来这样 知道了 谢谢啊
01分享举报