1.输入一个整数,判断其是否为质数
对于随机值的生成,采用以下方式[0,99]
import java.util.Random
Random r = new random();
int i = r.nextInt(100);
若需要指定范围 ,例如23~88
1.变成初始范围为0,即范围开始与结束值同时减去23,即0~65
2.对尾部加1,即0~66,代码中范围为:
int i = r.nextInt(66);
3.加上第一步所减去的23:
int i = r.nextInt(66)+23;
最后生成的范围则为23~88
分析:
1.一个数若有因数,因数定小于这个数。
2.可采用标记位,默认其为质数。若经过相关质数模块判断,若其不为质数,则改变其布尔值,若为则默认不进行改变。
import java.util.Scanner;
public class test3 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("输入一个正整数:");
int x = sc.nextInt();
boolean flag = true;//是一个质数
for (int i = 2; i < x; i++) {
if (x % i == 0) {
flag = false;
break;
}
}
if(flag){
System.out.println("是质数");
}else {
System.out.println("不是质数");
}
}
}