java中判断输入的一个数为素数
时间: 2024-03-10 18:40:03 浏览: 101
以下是两种Java判断输入的一个数为素数的方法:
方法一:
```java
import java.util.Scanner;
public class Text{
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("请输入一个数");
int number = scan.nextInt(); //将用户输入的数定义为number;
int i;//定义一个用来测试被number取模的变量i;下面会让从1开始,依次自增到number;
int count=0; //在定义一个变量count,来计量当number%i==0时的次数,
for( i=1; i<=number; i++){
if(number%i==0){
count++;
}
}
if(count==2){
System.out.println(number+"是质数");
}else{
System.out.println(number+"不是质数");
}//在循环外面,用if函数,根据count的值判断是否为质数;
}
}
```
方法二:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个数:");
int num = scanner.nextInt();
boolean isPrime = true;
if (num <= 1) {
isPrime = false;
}
for (int i = 2; i < num; i++) {
if (num % i == 0) {
isPrime = false;
break; }
}
if (isPrime) {
System.out.println(num + " 是质数.");
} else {
System.out.println(num + " 不是质数.");
}
}
}
```
阅读全文