새소식

💻 Programming (프로그래밍)/C++ | 백준

[C++][백준] - 시그마 (2355번)

  • -
https://www.acmicpc.net/problem/2355
 

2355번: 시그마

첫째 줄에 두 정수 A, B가 주어진다. (-2,147,483,648 ≤ A, B ≤ 2,147,483,647)

www.acmicpc.net

🔔 문제 : 

 

두 정수 A, B가 주어집니다 (-2,147,483,648 ≤ A, B ≤ 2,147,483,647)

 

A와 B사이에 있는 수의 합을 구하는 문제입니다.


🔔 Kick Point :

여기서 A, B가 A > B 인지 A < B 인지는 알 수 없습니다.

 

그래서 각각에 따른 시그마공식을 사용하여야 합니다.

 

A < B 인 경우

A부터 B까지의 정수 값들의 합의 공식은

 

개수 * 평균값 = (B - A + 1) * (A + B) / 2 입니다.


🔔 Code :

#include <iostream>
using namespace std;

int main() {

	long long A, B, result;
	cin >> A >> B;

	result = ( ( (A < B ) ? B - A : A - B) + 1) * (A + B) /2;
	cout << result;
	
}

 

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.