문제
두 정수 A, B가 주어질 때 (A+B) * (A-B)의 값을 구하라.
입력
두 정수 A, B가 주어진다.
출력
(A+B) * (A-B)를 출력한다.
예제
| 입력 | 출력 |
|---|---|
3 5 | -16 |
풀이
두 수의 합과 차를 곱하여 출력한다.
- A, B를
long long으로 입력받는다 (오버플로 방지) (A + B) * (A - B)를 계산하여 출력한다
핵심 아이디어: 곱셈 결과가 int 범위를 초과할 수 있으므로 long long을 사용한다.
코드
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
long long a, b;
cin >> a >> b;
cout << (a + b) * (a - b) << endl;
return 0;
}복잡도
- 시간: O(1)
- 공간: O(1)