>  기사  >  Java  >  소수(prime number)인지 여부를 판별하는 Java 메소드

소수(prime number)인지 여부를 판별하는 Java 메소드

尚
원래의
2019-12-03 11:35:249872검색

소수(prime number)인지 여부를 판별하는 Java 메소드

소수 정의:

1보다 큰 숫자에서 1과 자기 자신을 제외한 다른 양의 정수로 더 이상 나눌 수 없는 경우 이를 소수라고 합니다.

숫자가 소수(소수)인지 확인하는 방법:

짝수인 경우 직접 반환한 다음 3부터 시작하여 n의 산술 제곱근까지 2단계로 시작합니다. 나누어지면 소수이다.

Java 프로그램: (권장: java 동영상 튜토리얼)

public class Main {
	public static void main(String[] args) {
		
		for (int j = 0; j <= 19; j++) {
			System.out.println(j+":  "+isPrime(j) );
		}

	}

	private static boolean isPrime(int src) {
		double sqrt = Math.sqrt(src);
		if (src < 2) {
			return false;
		}
		if (src == 2 || src == 3) {
			return true;
		}
		if (src % 2 == 0) {// 先判断是否为偶数,若偶数就直接结束程序
			return false;
		}
		for (int i = 3; i <= sqrt; i+=2) {
			if (src % i == 0) {
				return false;
			}
		}
		return true;
	}
}

자바에 대한 더 많은 지식을 알고 싶다면 java 기본 튜토리얼 칼럼을 주목해 주세요.

위 내용은 소수(prime number)인지 여부를 판별하는 Java 메소드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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