当前位置:   article > 正文

素数的家族(可逆素数)_反序素数

反序素数
  1. /****************************************
  2. * File Name : prime.c
  3. * Creat Data : 2015.1.25
  4. * Author : ZY
  5. *****************************************/
  6. /*素数的家族*/
  7. /*可逆素数*/
  8. /*求四位的可逆素数,可逆素数是指:一个素数将其
  9. 各位数字的顺序倒过来构成的反序数仍是素数。*/
  10. #include <stdio.h>
  11. #include <math.h>
  12. int ok( int number )//判断是否为素数
  13. {
  14. int i,j;
  15. if(number%2 == 0)
  16. {
  17. return 0;
  18. }
  19. for(i = 3;i <= sqrt(number);i+=2 )
  20. {
  21. if(number%i == 0)
  22. {
  23. return 0;
  24. }
  25. }
  26. return 1;
  27. }
  28. int num( int number )//判断素数的反序数是否为素数
  29. {
  30. int j,i;
  31. if(!ok(number))
  32. {
  33. return 0;
  34. }
  35. for(i = number,j = 0;i > 0;i /= 10)
  36. {
  37. j = j*10 + i%10;
  38. }
  39. if(number < j)
  40. {
  41. if(!ok(j))
  42. {
  43. return 0;
  44. }
  45. else
  46. {
  47. return 1;
  48. }
  49. }
  50. else
  51. {
  52. return 0;
  53. }
  54. }
  55. int main()
  56. {
  57. int i,count;
  58. printf("There are invertable primes with 4 digits:\n");
  59. for(count = 0,i = 1001;i < 9999;i+=2)
  60. {
  61. if(num(i))
  62. {
  63. printf("%3d : %d",++count,i);
  64. }
  65. }
  66. printf("\n");
  67. return 0;
  68. }

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

闽ICP备14008679号