解题思路:
注意事项:
参考代码:
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n=sc.nextInt();
// 每个符合条件的数字第一位肯定是2,3,5,7
f(2,n);
f(3,n);
f(5,n);
f(7,n);
}
public static void f(long i,int n)
{
if(n==1)//n=1时数字长度为n
{
if(su(i))
System.out.println(i);
}
if(su(i))
{// 除了第一位,后面的几位数肯定是1,3,7,9
f(i*10+1,n-1);
f(i*10+3,n-1);
f(i*10+7,n-1);
f(i*10+9,n-1);
}
}
public static boolean su(long n)// 高效率判断素数
{
for(int i=2;i*i<=n;i++)
{
if(n%i==0)
{return false;}
}
return true;
}
0.0分
2 人评分
化学品问题 (C语言代码)浏览:1394 |
三进制小数 (C++代码)(第11位大于1.5才能进位)浏览:1203 |
C语言训练-求具有abcd=(ab+cd)2性质的四位数 (C语言代码)浏览:1392 |
点我有惊喜!你懂得!浏览:1392 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:502 |
C语言训练-排序问题<2> (C++代码)浏览:935 |
C语言训练-阶乘和数* (C语言代码)-------- 呆板写法浏览:1396 |
C语言训练-求PI* (C语言代码)浏览:637 |
C语言程序设计教程(第三版)课后习题6.6 (C++代码)浏览:649 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:570 |