본문 바로가기

알고리즘/백준

분수 찾기

#include <iostream>
using namespace std;

int main()
{
	int n = 0;
	int SumCount = 0;
	int x;
	int numerator = 0;
	int denominator = 0;

	cin >> x;
	while (SumCount < x)
	{
		n++;
		SumCount = n * (n + 1) / 2;
	}

	if (n % 2 != 0)
	{
		numerator = n - (x - (n * (n - 1) / 2) - 1);
		denominator = 1 + (x - (n * (n - 1) / 2) - 1);
	}
	else
	{
		numerator = 1 + (x - (n * (n - 1) / 2) - 1);
		denominator = n - (x - (n * (n - 1) / 2) - 1);
	}

	cout << numerator << "/" << denominator << "\n";
	return 0;
}

'알고리즘 > 백준' 카테고리의 다른 글

ACM 호텔 (10250번)  (0) 2021.07.26
달팽이는 올라가고 싶다  (0) 2021.07.26
벌집  (0) 2019.11.06
설탕 배달  (0) 2019.11.05
손익분기점  (0) 2019.11.04