public class PrimeNumberCheck {
// 方法:判断一个数是否为素数
public static boolean isPrime(int num) {
// 素数定义:大于1的自然数中,除了1和它本身外,不能被其他自然数整除
if (num <= 1) {
return false; // 小于等于1的数不是素数
}
// 检查从2到sqrt(num)之间的所有数,是否有能整除num的
for (int i = 2; i * i <= num; i++) {
if (num % i == 0) {
return false; // 如果存在能整除num的数,则num不是素数
}
}
return true; // 如果没有找到能整除num的数,则num是素数
}
// 主方法:测试isPrime方法
public static void main(String[] args) {
int number = 29; // 测试用例
if (isPrime(number)) {
System.out.println(number + " 是素数");
} else {
System.out.println(number + " 不是素数");
}
}
}
isPrime方法:该方法用于判断一个整数 num
是否为素数。素数是指大于1且只能被1和自身整除的自然数。
num
小于等于1,则直接返回 false
,因为1及以下的数不是素数。for
循环从2开始检查到 sqrt(num)
(即 i * i <= num
),如果发现有任何数能整除 num
,则返回 false
,表示 num
不是素数。num
的数,则返回 true
,表示 num
是素数。main方法:用于测试 isPrime
方法,通过传入一个具体的数字(例如29),并输出该数字是否为素数的结果。
上一篇:java 加密解密工具类
下一篇:java随机生成字符串
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站