import java.util.Scanner;
public class Main {
//创建一个判断素数的方法
public static boolean sushu(long x ){
for (int i=2;i*i<=x;i++){
if(x%i==0)return false;
}
return true;
}
public static void f(long x,int len){
if(len==1){
//当长度为1的时候进行素数判断,如果是素数说明x是一个特殊质数
if(sushu(x)) System.out.println(x);
}
if (sushu(x)){
//除了第一位,后面的位数满足条件只能是1,3,7,9
f(x*10+1,len-1);
f(x*10+3,len-1);
f(x*10+7,len-1);
f(x*10+9,len-1);
}
}
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int n = in.nextInt();
//由于1-10以内质数分别为2,3,5,7,分别带入递归函数,n是输入的长度,代表递归结束条件
f(2,n);
f(3,n);
f(5,n);
f(7,n);
}
}
0.0分
1 人评分
C语言考试练习题_一元二次方程 (C语言代码)浏览:606 |
【亲和数】 (C语言代码)浏览:628 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:594 |
杨辉三角 (C语言代码)浏览:505 |
C语言程序设计教程(第三版)课后习题11.8 (C语言代码)浏览:756 |
用筛法求之N内的素数。 (C语言代码)浏览:595 |
勾股数 (C语言代码)浏览:830 |
整除问题 (C语言代码)浏览:594 |
第三届阿里中间件性能挑战赛-总决赛亚军比赛攻略浏览:1170 |
1052题解(链表操作)浏览:782 |