알고리즘/백준

분수 찾기

슈도코드 2021. 7. 26. 08:12

#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;
}