java NumberUtil工具类编写
时间: 2024-05-08 22:21:10 浏览: 15
下面是一个简单的 NumberUtil 工具类的示例代码:
```
public class NumberUtil {
/**
* 判断一个数字是否为偶数
* @param num 待判断的数字
* @return 如果为偶数返回 true,否则返回 false
*/
public static boolean isEven(int num) {
return num % 2 == 0;
}
/**
* 判断一个数字是否为质数
* @param num 待判断的数字
* @return 如果为质数返回 true,否则返回 false
*/
public static boolean isPrime(int num) {
if (num <= 1) {
return false;
}
for (int i = 2; i <= Math.sqrt(num); i++) {
if (num % i == 0) {
return false;
}
}
return true;
}
/**
* 判断一个数字是否为完全数
* @param num 待判断的数字
* @return 如果为完全数返回 true,否则返回 false
*/
public static boolean isPerfect(int num) {
int sum = 1;
for (int i = 2; i <= Math.sqrt(num); i++) {
if (num % i == 0) {
sum += i;
if (i != num / i) {
sum += num / i;
}
}
}
return sum == num;
}
}
```
这个 NumberUtil 工具类包含了三个方法,分别用于判断给定的数字是否为偶数、质数和完全数。其中,isEven 方法通过对 2 取模来判断一个数字是否为偶数;isPrime 方法使用了一个简单的循环判断一个数字是否为质数;isPerfect 方法则通过求一个数字的因子和来判断它是否为完全数。这些方法都是静态方法,可以直接通过类名调用。
相关推荐
![java](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)