组素数

题目描述

素数就是不能再进行等分的数。比如:2 3 5 7 11 等。

9 = 3 * 3 说明它可以3等分,因而不是素数。

我们国家在1949年建国。如果只给你 1 9 4 9 这4个数字卡片,可以随意摆放它们的先后顺序(但卡片不能倒着摆放啊,我们不是在脑筋急转弯!),那么,你能组成多少个4位的素数呢?

比如:1949,4919 都符合要求。

请你提交:能组成的4位素数的个数,不要罗列这些素数!!

注意:不要提交解答过程,或其它的辅助说明文字。

//处理从k开始的排列
static void f(int [] arr,int k){
if(k==4)//前面都已确定
check(arr);
for(int i=k;i<4;i++){
//交换
int t = arr[k];
arr[k] = arr[i];
arr[i] = t; f(arr,k+1); t = arr[k];
arr[k] = arr[i];
arr[i] = t;
}
}
static Set<Integer> set = new HashSet<Integer>();
private static void check(int [] arr){
int x = arr[0]*1000+arr[1]*100+arr[2]*10+arr[3];
boolean flag = true;
for(int i=2;i<=Math.sqrt(x);i++){
if(x%i==0){
flag=false;
break;
}
if(flag)
set.add(x);
}
}
public static void main(String[] args) {
int arr[] = {1,9,4,9};
f(arr,0);
System.out.println(set.size());
}

最新文章

  1. CentOS 访问Windows7共享文件夹
  2. 超强语感训练文章(Provided by Rocky teacher Prince)
  3. 设置EDIUS字幕时有哪些要注意的
  4. JS限定手机版中图片大小随分辨率自动调整
  5. 【POJ2482】【线段树】Stars in Your Window
  6. java中gson的简单使用
  7. js原生forEach、map与jquery的each、$.each的区别
  8. ORA-12514(TNS:监听程序当前无法识别...)
  9. javascript中最常用的方法
  10. 第九章——运行tensorflow(Up and Running with TensorFlow)
  11. Day10 空时编码理论之无线信道、分集和复用
  12. Linux中检查本地系统上的开放端口列表的方法
  13. CSS 定位 (Positioning) 实例
  14. 再谈 javascript 数组去重
  15. 解决yum安装ftp提示仓库 的 GPG 密钥已安装,但是不适用于此软件包。
  16. 将 SecondaryNameNode 配置到 s105 节点上
  17. 动态提交使用jQuery 完成ajax 文件下载----后端php
  18. noone is not in the sudoers file ubuntu
  19. POJ3322 Bloxorz I 无脑广搜(我死了。。。)
  20. MapReduce-计数器

热门文章

  1. .Net(c#)使用 Kafka 小结
  2. 【Linux学习】【第一节】【vi命令】
  3. ql的python学习之路-day13
  4. React:List and key
  5. linux常用命令---文件拷贝与传输
  6. kubernetes flannel pod CrashLoopBackoff解决
  7. PAT-1133 Splitting A Linked List(链表分解)
  8. POJ3169
  9. 蓝桥杯 试题 历届试题 发现环 并查集+dfs
  10. C语言合法标识符(hud2024)