写一段java程序判断是不是素数

代码的思路很简单,判断一个数是不是素数,看这个数能不能被1和自身以外的数整除,如果能,则不是素数,如果不能,则是素数。
代码如下:

import java.util.Scanner;
public class bollean {

    public static void main(String[] args) {
        System.out.println("请输入一个数");
        Scanner in = new Scanner(System.in);
        int x = in.nextInt();
        boolean isPrime = true;
        if ( x == 1)
        {
            isPrime = false;//1既不是素数也不是偶数
        }

        for( int i = 2; i< x; i++)

        {
    
            if(x % i ==0)
    
            {
                isPrime = false;
                break;
            }
        }

        if( isPrime) {
            System.out.println(x +"是素数");
        }
        else
        {
            System.out.println(x+ "不是素数");
        }
   
    }
}
### 回答1: 好的,这是一段素数Java 程序: ``` public class PrimeNumber { public static void main(String[] args) { int num = 100; System.out.println("前 " + num + " 个素数为:"); for (int i = 2; i <= num; i++) { boolean isPrime = true; for (int j = 2; j < i; j++) { if (i % j == 0) { isPrime = false; break; } } if (isPrime) { System.out.print(i + " "); } } } } ``` 这段代码中,我们定义了一个整数 `num`,表示要求的素数的数量。然后我们使用一个外层循环来遍历从 `2` 到 `num` 的所有整数。在内层循环中,我们检查当前数字是否能被它之前的数字整除,如果可以,说明它不是素数,我们就设置 `isPrime` 为 `false`,并结束内层循环。如果外层循环结束后,`isPrime` 仍然为 `true`,说明当前数字是素数,我们就输出它。 ### 回答2: 以下是一个使用Java的技术素数程序,用于判断一个数是否为素数。 ```java import java.util.Scanner; public class TechnicalPrimeNumber { public static boolean isPrime(int number) { if (number <= 1) { return false; } if (number == 2) { return true; } if (number % 2 == 0) { return false; } for (int i = 3; i <= Math.sqrt(number); i += 2) { if (number % i == 0) { return false; } } return true; } public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.print("请输入一个整数: "); int num = input.nextInt(); if (isPrime(num)) { System.out.println(num + " 是一个素数!"); } else { System.out.println(num + " 不是一个素数!"); } input.close(); } } ``` 该程序中定义了一个`isPrime`方法,用于判断一个数是否为素数。首先判断特殊情况:如果数小于等于1,则不是素数;如果数为2,则是素数。然后判断偶数情况:如果数能被2整除,即为偶数,不是素数。接下来,在3到该数的平方根之间,以2为步长进行循环,判断是否能被其它数字整除,如果能整除,则不是素数。最后,如果程序没有返回结果,说明该数是素数。 在`main`方法中,首先接收用户输入的整数,然后调用`isPrime`方法判断是否为素数,并输出判断结果。 用户可以通过输入一个整数来运行该程序程序判断该数是否为素数,并输出结果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值