java输入一个小于100的整数,并测试这个数是否是素数。 输出“是”或者“不是”,请完善下面代码。
时间: 2024-09-23 17:16:15 浏览: 47
在Java中,我们可以编写一个简单的函数来判断一个小于100的整数是否是素数。以下是代码示例:
```java
public class Main {
public static void main(String[] args) {
int num = getIntegerFromUser(); // 获取用户输入
String result = isPrime(num) ? "是" : "不是";
System.out.println(result);
}
// 定义一个方法获取用户输入的小于100的整数
private static int getIntegerFromUser() {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个小于100的整数:");
int input = scanner.nextInt();
if (input < 1 || input >= 100) {
System.out.println("输入错误,数字应小于100!");
return getIntegerFromUser(); // 如果输入不符合要求,再请求一次
}
return input;
}
// 判断是否是素数的方法
private static boolean isPrime(int number) {
if (number <= 1) {
return false;
}
for (int i = 2; i <= Math.sqrt(number); i++) { // 只需检查到数的平方根即可
if (number % i == 0) {
return false;
}
}
return true;
}
}
```
阅读全文