산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> java

자바에서 소수 판별하기: 완벽 가이드

소수란 무엇인가?

소수(Prime Number)는 1보다 큰 자연수 중에서 1과 자기 자신 외에는 양의 약수를 가지지 않는 수입니다. 대표적인 예로 2, 3, 5, 7, 11, 13, 17 등이 있습니다.

핵심 포인트:

자바 소수 판별 프로그램

알고리즘 개요:

public class PrimeChecker {
    public static void main(String[] args) {
        int numberToCheck = 17; // 테스트할 숫자 변경 가능
        boolean isPrime = true;

        // 예외 처리: 0과 1은 소수가 아님
        if (numberToCheck < 2) {
            isPrime = false;
        } else {
            for (int i = 2; i <= numberToCheck / 2; i++) {
                int remainder = numberToCheck % i;
                System.out.println(numberToCheck + " ÷ " + i + " = " + (numberToCheck / i) + " 나머지 " + remainder);
                if (remainder == 0) {
                    isPrime = false;
                    break;
                }
            }
        }

        if (isPrime) {
            System.out.println(numberToCheck + "은(는) 소수입니다.");
        } else {
            System.out.println(numberToCheck + "은(는) 소수가 아닙니다.");
        }
    }
}

실행 결과 예시

17 ÷ 2 = 8 나머지 1
17 ÷ 3 = 5 나머지 2
17 ÷ 4 = 4 나머지 1
17 ÷ 5 = 3 나머지 2
17 ÷ 6 = 2 나머지 5
17 ÷ 7 = 2 나머지 3
17 ÷ 8 = 2 나머지 1
17은(는) 소수입니다.

위 프로그램을 활용해 원하는 정수의 소수 여부를 확인하거나, 1부터 100 사이의 모든 소수를 찾는 프로그램으로 확장해 보세요.

java

  1. Java Hello World: 첫 프로그램 작성하기
  2. Java 연산자 마스터하기: 종류, 문법, 실전 예제
  3. Java 주석: 종류, 사용법, 모범 사례
  4. Java 향상된 for 루프(for-each) 완벽 가이드: 문법, 예제, 비교
  5. Java String 마스터하기: 생성, 메서드, 모범 사례
  6. Java 인터페이스 마스터: 개념, 구현, 모범 사례
  7. Java Try-with-Resources 마스터: 자동 리소스 관리 완전 해설
  8. Java 애너테이션 완전 해설: 종류, 배치 위치, 실전 예제
  9. Java String.contains() 메서드: 부분문자열 포함 여부 확인 (실전 예제)
  10. Java 생성자 오버로딩: 실전 코드 예제로 이해하기