当前位置:   article > 正文

若一个素数的反序数仍为素数,则称为可逆素数。求10000以内的所有可逆素数。_1. 可逆质数 【问题描述】 若一个质数的反序数仍为质数,则称它为可逆质数,如质数1

1. 可逆质数 【问题描述】 若一个质数的反序数仍为质数,则称它为可逆质数,如质数1
  1. #include<iostream>
  2. #include<iomanip>
  3. #include<cmath>
  4. using namespace std;
  5. bool check(int n);
  6. int rever(int n);
  7. int main()
  8. {
  9. int n;
  10. int i=0;
  11. cout<<"逆序素数:"<<endl;
  12. for(int n=2;n<=10000;n++)
  13. {
  14. if(check(n))
  15. {
  16. if(check(rever(n)))
  17. {cout<<setw(3)<<n<<" ";
  18. i++;
  19. if(i%10==0)cout<<endl;}
  20. }
  21. }
  22. return 0;
  23. }
  24. bool check(int n)
  25. {
  26. for(int i=2;i<=sqrt(n);i++)
  27. if(n%i==0)return false;//素数与非素数的重要区别是:素数可以取余得到0.应该可以扩展到抽象的两件事情。找到不同点是关键。
  28. return true;
  29. }
  30. int rever(int n)
  31. {
  32. int m=0;
  33. while(n){m=m*10+n%10;n=n/10;}
  34. return m;
  35. }

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

闽ICP备14008679号