一个数字如果不存在连续两位相同的情况,称为“不重复数”。 编程判断在[0-10000]的范围中有没有既是不重复数又是素数的数字, 如果没有。输出“没有这样的数”。如果有,将符合条件的数输出来,并输入统计个数。
代码如下:
public class Test {
public static void main(String[] args) {
int count=0;
for (int i=1;i<10000;i++){
if (isAdjoin(i+"")&&isPrime(i)){
count++;
System.out.println(i+" 既是不重复数又是素数的数字");
}
}
if (count==0){
System.out.println("没有这样的数");
}else {
System.out.println("总计:"+count);
}
}
public static boolean isAdjoin(String num){
char[] chars = num.toCharArray();
for(int i=0;i<chars.length-1;i++){
if (chars[i]==chars[i+1]){
return false;
}
}
return true;
}
public static boolean isPrime(int n){
int i=2;
for(;i<n;i++){
if(n%i==0){
break;
}
}
if(n==i){
return true;
}
return false;
}
}