가우스 공식
#include <string>
#include <vector>
using namespace std;
long long solution(int a, int b) {
int bigNum = a > b ? a : b;
int smallNum = a < b ? a : b;
long long answer = 0;
for(int i = smallNum; i <= bigNum; i++)
{
answer += i;
}
return answer;
}
#include <string>
#include <vector>
using namespace std;
long long solution(int a, int b) {
long long bigNum = a > b ? a : b;
long long smallNum = a < b ? a : b;
// 가우스 공식 적용
long long answer = (bigNum - smallNum + 1) * (smallNum + bigNum) / 2;
return answer;
}
유클리드 호제법
int gcd(int a, int b)
{
while(b != 0)
{
int r = a % b;
a = b;
b = r;
}
return a;
}
int lcm(int a, int b) {
return (a * b) / gcd(a, b); // LCM 공식 사용
}