趣味素数-平方回文素数-java

来源:互联网 发布:郑州学java 编辑:程序博客网 时间:2024/06/06 03:34

问题描述:

素数的平方是回文数,比如11*11=121.求不超过1000的平方回文素数。

public class Main {public static void main(String[]Args){  for(int i=2 ; i<1000 ; i++){//设置范围if(isPrimeNum(i)&&ishuiwenNum(i)){  //输出条件:本身是素数  且本身的平方是回文数System.out.printf("%d*%d=%d \n",i,i,i*i);}}}public static boolean isPrimeNum(int a){//判断是否是素数for(int i=2 ; i<=Math.sqrt(a) ; i++){if(a%i==0){return false;}}return true;}public static boolean ishuiwenNum(int b){//判断素数的平方是不是回文数int a=b*b;int length1 = (a+"").length();String s1 = (a+"");for(int i=0 ; i<length1 ; i++){if(s1.codePointAt(i)!=s1.codePointAt(length1-i-1)){return false;}}return true;}}


0 0
原创粉丝点击