문제출처: https://www.acmicpc.net/problem/2355
문제
두 정수 A와 B가 주어졌을 때, 두 정수 사이에 있는 수의 합을 구하는 프로그램을 작성하시오. 사이에 있는 수들은 A와 B도 포함한다.
입력
첫째 줄에 두 정수 A, B가 주어진다. (-2,147,483,648 ≤ A, B ≤ 2,147,483,647)
출력
첫째 줄에 답을 출력한다. (-2,147,483,648 ≤ 답 ≤ 2,147,483,647)
풀이
제가 작성한 글중의 https://jow1025.tistory.com/35 의 첫번째 공식을 이용하면 되고, a>b일 때만 고려해주면됩니다.
코드
#include<iostream> using namespace std; int main() { long long a, b; cin >> a >> b; if (a <= b) cout << (b - a + 1) * (b + a) / 2; else cout << (a - b + 1) * (b + a) / 2; }
결과
'문제풀이(BOJ) > 수학' 카테고리의 다른 글
[백준 11444] 피보나치 수6 (0) | 2020.01.19 |
---|---|
[백준 1448] 삼각형 만들기 (0) | 2020.01.13 |
[백준2502] 떡 먹는 호랑이 (0) | 2019.12.18 |
모르면 못푸는 수학 공식들(계속 수정) (0) | 2019.12.11 |
[백준 9366] 삼각형 분류 (0) | 2019.12.06 |