用java语言编写程序,输入正整数N,判断N是否为质数,要求用for循环和取余运算符(%)来检测打

2025-01-05 02:43:21
推荐回答(1个)
回答1:

import java.util.Scanner;
class abc{
    public static void main(String args[]){
        Scanner n = new Scanner(System.in);
        int x = 0;
        while(x != -1){
            System.out.print("Input:");
            x = n.nextInt();
            if(isPrime(x)){
                System.out.println(x+"是质数");
            }else{
                System.out.println(x+"不是质数");
            }
        }
    }
    public static boolean isPrime(int x){
        for(int i = 2; i<= Math.sqrt(x);i++){
            if( x % i == 0 ){
                return false;
            }

        }
        return true;
    }
}