java求随机素数的代码,Java随机数代码

Java随机生成1个1到100的素数,跪求

java的import java.util.Random;

网站建设哪家好,找创新互联!专注于网页设计、网站建设、微信开发、微信小程序定制开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了海北州免费建站欢迎大家使用!

import java.io.*;

public class Test{

public static void main(String[] args) throws IOException

{

int[] arr = init();

PrintWriter bw = new PrintWriter(new FileOutputStream("text.txt"));

for(int i=0;iarr.length;i++){

if(isPrime(arr[i])){

bw.print(arr[i] + ",");

}

}

bw.flush();

bw.close();

}

public static int[] init(){

int[] temp = new int[100];

for(int i=0;itemp.length;i++){

temp[i] = new Random().nextInt(1000);

}

return temp;

}

public static boolean isPrime(int num) { //判断一个数是否为素数

for(int i = 2; i = Math.sqrt(num); i++) {//程序默认2是素数,当j=2时,循环不执行

if(num % i == 0) {

return false;

}

}

return true;

}

}

编写java程序找出2-100之间的所有素数 求大神

素数又称质数,有无限个。素数定义为在大于1的整数中,除了1和它本身以外不再有其他因数的数称为素数。

java程序找出2-100之间的所有素数,代码如下:

public void findPrimeNumber(){

//存放素数集合

ListInteger lists=new ArrayListInteger();

//遍历2-100

for(int x=2;x100;x++){

//标志是否为素数,默认是true

boolean flag=true;

//循环x除以(x/2)的数,能整除则不是是素数(不包含2)

for(int y=2;yx/2;y++){

if(x%y==0){

//能整除,则把标志设置为false,不是素数

flag=false;

break;

}

}

if(flag){

//flag还是true,则是素数

lists.add(x);

}

}

System.out.println("2-100的素数集合:"+lists);

}

结果:

2-100的素数集合:[2, 3, 4, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97]

java如何求随机产生数字的素数的个数

1、输入什么的就不写了,循环的最大值就是随机数,看代码

2、

public static void main(String[] args) {

int sum = 0;

for (int i = 2; i  10; i++) {

if (2 == i || 3 == i) {

sum += 1;

continue;

}

int j = 2;

while (j  i) {

if (i % j == 0) {

break;

}

j++;

}

if (j == i) {

sum += 1;

}

}

System.out.println(sum);

}


分享标题:java求随机素数的代码,Java随机数代码
文章转载:http://azwzsj.com/article/hsheig.html