drexqq

[Java, 자바] 소수 판별함수 (isPrime) 본문

Back-End/Java

[Java, 자바] 소수 판별함수 (isPrime)

drexqq 2021. 6. 18. 16:44
728x90
반응형
public int isPrime(int n) {
	for (int i = 2; i<=(int)Math.sqrt(n); i++) {
      if (n % i == 0) {
          return 0;
      }
	}
	return 1;
}

자바에 내장되어있는 Math.sqrt함수를 통해서 2부터 루트n까지의 범위에서 소수를 체크판별해주는 함수다.

 

범위가 2부터 루트n까지인 이유는 소수는 1과 자기 자신으로만 나누어지는 숫자이기때문이다.

728x90
반응형

'Back-End > Java' 카테고리의 다른 글

[Java, 자바] Observer  (0) 2020.06.17
[Java, 자바] Factory Pattern(팩토리패턴)  (0) 2020.06.11
[Java, 자바] Singleton(싱글톤)  (0) 2020.06.10
[Java, 자바] 스택(Stack), 큐(Queue)  (0) 2020.06.10
[Java, 자바] HashMap, TreeMap  (0) 2020.06.10
Comments