用Java写一个程序判断一个数是素数奇数还是偶数
时间: 2024-01-17 13:04:41 浏览: 90
好的,以下是Java代码实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int num = scanner.nextInt();
if (isPrime(num)) {
System.out.println(num + "是素数");
} else if (isEven(num)) {
System.out.println(num + "是偶数");
} else {
System.out.println(num + "是奇数");
}
}
// 判断是否是素数
public static boolean isPrime(int num) {
if (num < 2) {
return false;
}
for (int i = 2; i <= Math.sqrt(num); i++) {
if (num % i == 0) {
return false;
}
}
return true;
}
// 判断是否是偶数
public static boolean isEven(int num) {
return num % 2 == 0;
}
}
```
在主函数中,首先读入一个整数,然后调用`isPrime`判断是否是素数,调用`isEven`判断是否是偶数,最后输出结果。
`isPrime`函数中,判断是否小于2,如果是则返回`false`。如果不是,从2开始循环到sqrt(num),如果能被整除,则返回`false`,否则返回`true`。
`isEven`函数中,判断输入的数是否能被2整除,如果能,则返回`true`,否则返回`false`。
阅读全文