【Java开源代码栏目提醒】:文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。网学会员整理了Java开源代码-Ch4_5.java的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!
public class Ch4_5
{
public static void main(String[] args)
{
System.out.println("1000以内的回文素数如下:");
for(int i = 2;i <= 1000;i++)
{
/*
* prime(i)判断i是不是素数,返回值为1,是素数
* huiWen(i)判断i是不是回文,返回值为1,是回文
*/
if(prime(i)==1&&huiWen(i)==1)
{
System.out.printf("%d ",i);
}
}
System.out.printf("\n");
}
static int prime(int a)
{
for(int i = 2;i <= java.lang.Math.sqrt(a) ;i++)
{
if(a%i==0)
return 0;
}
return 1;
}
static String trans(int bk)//数字转换成字符串
{
int a = bk;
String res = "";
while(a!=0)
{
int b = a%10;
res = b + res;
a = a/10;
}
return res;
}
static int huiWen(int a)
{
//trans(a)把数a转换成字符串
String str = trans(a);
// String str=String.valueOf(a);
int ls = str.length();
for(int i = 0;i < ls;i++)
{
if(str.codePointAt(i)!=str.codePointAt(ls - 1 - i))
{
return 0;
}
}
return 1;
}
}