码迷,mamicode.com
首页 > 编程语言 > 详细

C语言之基本算法21—可逆素数

时间:2015-07-10 11:30:13      阅读:199      评论:0      收藏:0      [点我收藏+]

标签:c语言   枚举法   可逆素数   

/*
==================================================================
题目:可逆素数是指一个数是素数,逆序后还是素数,如ABC是素数,CBA也是素数。
==================================================================
*/
#include<stdio.h>
int sushu(int n)
{
int i,k;
if(n%2==0)
return 0;
else
{
k=int(n/2);
for(i=3;i<=k;i++)
{
if(n%i==0)return 0;
else return 1;
}
}
}
main()
{
int m,n,k=0;
int ge,shi,bai,qian;
for(m=1000;m<10000;m++)
if(sushu(m))
{
ge=m%10;
shi=m/10%10;
bai=m/100%10;
qian=m/1000;
n=ge*1000+shi*100+bai*10+qian;
if(sushu(n))
{
printf("%5d ",m);
k++;
if(k%10==0)
printf("\n");
}


}
}


/*
==================================================================

评:本题因为范围比较小(1000-10000),所以用最直接的方法(直观易懂)来求,当数字

比较大时应当用两个函数:1是判断素数函数,2是求逆序函数,读者可以自己试着完成。

==================================================================
*/






版权声明:本文为博主原创文章,未经博主允许不得转载。

C语言之基本算法21—可逆素数

标签:c语言   枚举法   可逆素数   

原文地址:http://blog.csdn.net/lzx19901012/article/details/46827023

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!