>Java >Java베이스 >Java는 숫자가 소수인지 확인합니다.

Java는 숫자가 소수인지 확인합니다.

(*-*)浩
(*-*)浩원래의
2019-11-13 11:12:382461검색

Java는 숫자가 소수인지 확인합니다.

숫자가 소수인지 확인하는 방법에는 여러 가지가 있습니다.

(1)2와 숫자-1 사이의 모든 숫자를 사용하여 숫자 중 하나를 균등하게 나눌 수 있으면 숫자를 나눕니다. 숫자가 소수가 아니라는 뜻입니다. 모든 숫자가 나누어지지 않는 한 숫자가 소수라는 뜻입니다. (추천 학습: vjava 과정 )

(2) 숫자를 제거하려면 2에서 숫자/2 사이의 모든 숫자를 사용하십시오. 하나를 제거할 수 있으면 모든 숫자를 제거할 수 없는 한 숫자가 소수가 아님을 의미합니다. 숫자가 소수임을 보여줍니다.

(3) 2와 숫자의 제곱근 사이의 모든 숫자를 사용하여 숫자를 균등하게 나눌 수 있으면 숫자가 소수가 아닌 숫자를 의미합니다. 소수입니다.

이 세 가지 방법의 효율성은 점차 향상됩니다. 세 번째 방법의 구현은 다음과 같습니다.

import java.util.Scanner;
public class Test2 {
    public static void main(String[] args) {
        int number; // 输入的数字
        Scanner input = new Scanner(System.in);
        System.out.println("请输入数字");
        number = input.nextInt(); // 输入数字
        if(isPrimeNumber(number)){
            System.out.println(number + "是一个素数");
        }
        else{
            System.out.println(number + "是一个非素数");
        }
    }
    public static boolean isPrimeNumber(int num){
        if(num < 2){
        System.out.println("数据错误");
        return false;
    }
    int k = (int)Math.sqrt(num); //num的平方根
    int i;
    for(i=2; i<=k; i++){ //依次用2..k之间的数去整除num,如果没有一个数能被整除,说明num是素数
        if(num % i == 0){
            break;
        }
    }
    if(i > k){
        return true;
    }
        return false;
    }
}

위 내용은 Java는 숫자가 소수인지 확인합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.