본문 바로가기
PS/boj

[BOJ] 17945번 - 통학의 신

by clolee 2025. 3. 13.

문제 : 17945번 - 통학의 신

🔗 문제 링크

 

📌 해결 방법

 

이차방정식의 근의 공식 생각하기

📌 코드 (Java)

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt();
        int b = sc.nextInt();
        sc.close();

        int D = a * a - b; // 판별식 D = a^2 - b

        // D의 제곱근이 정수인지 확인
        int sqrtD = (int) Math.sqrt(D);
        if (sqrtD * sqrtD != D) {
            return; // 정수 근이 없으면 종료
        }

        // 두 근 계산
        int x1 = -a + sqrtD;
        int x2 = -a - sqrtD;

        // 중복 검사 후 출력
        if (x1 == x2) {
            System.out.println(x1);
        } else {
            System.out.println(Math.min(x1, x2) + " " + Math.max(x1, x2));
        }
    }
}

 

 

댓글