当前位置:   article > 正文

【PTA题目】7-12 可逆素数_c语言计算给定区间的可逆素数的个数

c语言计算给定区间的可逆素数的个数

素数是指除了1和本身之外再没有因子的正整数。1不是素数,2是素数,13也是素数。
可逆素数是指: 一个素数将其各位数字的顺序倒过来构成的反序数也是素数。 比如17是素数,倒过来的71也是素数,那么17是可逆素数;2也是可逆素数。
请计算某个区间内的可逆素数的个数。

从键盘输入2个正整数(这里保证区间的合理性,读者无需考虑),输出该区间内的可逆素数的个数。

输入样例:

1001  9999

输出样例:

204

 

 

  1. #include<stdio.h>
  2. int main()
  3. {
  4. int a,b,c,d,i,j,k,g=0;
  5. scanf("%d %d",&a,&b);
  6. for(i=a;i<=b;i++)
  7. {
  8. if(i==1||i==4)continue;
  9. else if(i==2||i==3){g=g+1;continue;}
  10. else
  11. {
  12. for(j=2;j<=(int)(1.0/2*i);j++){
  13. if(i%j==0)break; }
  14. if(j>=(int)(1.0/2*i))
  15. {
  16. c=0,d=i;
  17. while(d!=0)
  18. {
  19. c=c*10+d%10;
  20. d/=10;
  21. }
  22. for(k=2;k<=(int)(1.0/2*c);k++)
  23. {
  24. if(k>=(int)(1.0/2*c)){g=g+1;break;}
  25. if(c%k==0)break;
  26. }
  27. }
  28. }
  29. }
  30. printf("%d",g);
  31. return 0;
  32. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/512240
推荐阅读
相关标签
  

闽ICP备14008679号