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