java 集合 随机素数

来源:互联网 发布:java图形化 编辑:程序博客网 时间:2024/05/16 15:55

/*
 * 有一个集合arrays(集合中有7个元素,每个元素是20-600的
 * 随机数且都是素数).集合元素获取后,降序打印输出
 */
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Random;


public class SeventeenDemo 
{
public static void main(String[] args) 
{
List<Integer> arrays = new ArrayList<>();
Random rand = new Random();
int[] arr = new int[7];
for(int i=0; i<7; i++)
{
int h = 0;
int num = 20 + rand.nextInt(581);
int k = (int) Math.sqrt(num);
for(int j=2; j<=k; j++)
{
if(num%j == 0)  
{
h++;
}
}
if(h == 0)
{
arrays.add(num);
}
else     //如果不是素数的话,就i--,才能保证有七个素数;
{
i--;
}
}
for(int i=0; i<arrays.size(); i++)
{
arr[i] = arrays.get(i);
}
Arrays.sort(arr);   //升序排序;
arrays.clear();     //清空原集合;
for(int i=arr.length-1; i>=0; i--)
{
arrays.add(arr[i]);
}
for(Integer x:arrays)
{
System.out.println(x);
}

}


}































0 0
原创粉丝点击