前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >组素数

组素数

作者头像
SingYi
发布2022-07-13 20:02:37
发布2022-07-13 20:02:37
44600
代码可运行
举报
文章被收录于专栏:Lan小站Lan小站
运行总次数:0
代码可运行

第二题:组素数

题目描述

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

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

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

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

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

代码语言:javascript
代码运行次数:0
复制
import java.util.*;
public class zusushu {

	/**
	 * 组素数
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int[] x = {1,9,4,9};
		int y =0;
		ArrayList<Integer> list = new ArrayList<Integer>();
		for (int i = 0; i < x.length; i++) {
			for (int j = 0; j < x.length; j++) {
				for (int j2 = 0; j2 < x.length; j2++) {
					for (int k = 0; k < x.length; k++) {
						if (i!=j&&i!=j2&&i!=k
								&&j!=j2&&j2!=k
								&&j!=k) {
							y = x[i]*1000+x[j]*100+x[j2]*10+x[k];
							if (!list.contains(y)) {
								list.add(y);
							}
						}
					}
				}
			}
		}
		int sum=0;
		for (int i = 0; i < list.size(); i++) {
			int o = list.get(i);
			boolean pd =true;
			for (int j = 2; j < o; j++) {
				if (o%j==0) {
					pd =false;
					break;
				}
			}
			if (pd==true) {
				sum++;
			}
		}
		System.out.println(sum);
		
	}

}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档