본문 바로가기

Algorithm/Implementation

(C++) - 백준(BOJ) 17945번 : 통학의 신

반응형

문제링크 : https://www.acmicpc.net/problem/17945

 

17945번: 통학의 신

x2  + 2Ax + B = 0 의 두 계수 A, B가 주어진다. A, B는 정수이며, 이 방정식의 근은 항상 정수이다. (-1000 ≤ A, B ≤ 1000)

www.acmicpc.net

간단한 구현문제였습니다.

풀이방법 :

근의 공식 중에 짝수공식을 사용하여 풀었습니다.

$$

( a^2 )

$$

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <cmath>
using namespace std;
int main() {
    ios_base::sync_with_stdio(0);
    cin.tie(0);
    double a, b;
    cin >> a >> b;
    //짝수공식 적용
    double plus = -+ sqrt(a*- b);
    double minus = -- sqrt(a*- b);
    if (plus == minus) cout << plus << '\n';
    else
        cout << minus << " " << plus << '\n';
}