如何用java产生指定个数的随机数 就是由用户输入产生随机数的个数 输出随机数 并判断是否为素数

如何用java产生指定个数的随机数 就是由用户输入产生随机数的个数 输出随机数 并判断是否为素数

产生随机数是要指定随机数范围的,比如100以内的随机数,1000以内的随机数。还要区分生成的随机数是否重复出现
public static void main(String[] args) {
System.out.println("请输入随机数个数:");
Scanner sc=new Scanner(System.in);
int num1=sc.nextInt();
System.out.println("请输入随机范围:");
sc=new Scanner(System.in);
int num2=sc.nextInt();
int arr[]=new int[num1];
for(int i=0; i < num1; i++) {
arr[i]=(int)Math.round(Math.random() * num2);
for(int j=0; j < i; j++) {
if(arr[j] == arr[i]) {// 去掉重复的
i--;
break;
}
}
}
for(int i=0; i < arr.length; i++) {
boolean s=false;
if(arr[i] == 1 || arr[i] == 2) {
System.out.println(arr[i] + ",是素数");
} else {
if(arr[i] % 2 == 1) {// 素数一定是奇数
for(int j=3; j < arr[i]; j++) {
if(arr[i] % j == 0) {
System.out.println(arr[i] + ",不是素数");
break;
}else{
s=true;
}
}
if(s){
System.out.println(arr[i] + ",是素数");
}
} else {//偶数不是素数
System.out.println(arr[i] + ",不是素数");
}
}
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-11-09
package com.mvc.tool;
import java.util.Scanner;
public class Test {

public static void main(String args[]){
System.out.println("请输入需要产生随机数的个数:");
Scanner input = new Scanner(System.in); //从控制台输入个数
int flag = 0; //纯属标记
int num = input.nextInt();
int[] arr = new int[num] ;
for (int i = 0; i < arr.length; i++) {
arr[i] = (int)(Math.random()*100)+1; //产生0到100之间的随机数,这个括号里的100可以随便你自己改大小,加1是排除O
System.out.print(arr[i]);
for (int j = 2; j < arr[i]; j++) {
if (arr[i] % j == 0) {
flag = 1;
break;
}else {
flag = 0;
}
}
if (flag == 1) {
System.out.println("不是素数");
}else{
System.out.println("是素数");
}
}
}

}
相似回答