Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

java判断素数

作者:索伦之刃   发布日期:2025-05-23   浏览:106

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 + " 不是素数");
        }
    }
}

解释说明:

  1. isPrime方法:该方法用于判断一个整数 num 是否为素数。素数是指大于1且只能被1和自身整除的自然数。

    • 如果 num 小于等于1,则直接返回 false,因为1及以下的数不是素数。
    • 使用 for 循环从2开始检查到 sqrt(num)(即 i * i <= num),如果发现有任何数能整除 num,则返回 false,表示 num 不是素数。
    • 如果循环结束后没有找到任何能整除 num 的数,则返回 true,表示 num 是素数。
  2. main方法:用于测试 isPrime 方法,通过传入一个具体的数字(例如29),并输出该数字是否为素数的结果。

上一篇:java 加密解密工具类

下一篇:java随机生成字符串

大家都在看

java连接数据库的代码

ubuntu 卸载java

java sort用法

java collections.sort

java file类的方法

java 判断

java时间数据类型

java 时间加一天

java demo

java 截取

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站