๋ฌธ์
๋ฌดํํ ํฐ ๋ฐฐ์ด์ ๋ค์๊ณผ ๊ฐ์ด ๋ถ์๋ค์ด ์ ํ์๋ค.
1/1 | 1/2 | 1/3 | 1/4 | 1/5 | … |
2/1 | 2/2 | 2/3 | 2/4 | … | … |
3/1 | 3/2 | 3/3 | … | … | … |
4/1 | 4/2 | … | … | … | … |
5/1 | … | … | … | … | … |
… | … | … | … | … | … |
์ด์ ๊ฐ์ด ๋์ด๋ ๋ถ์๋ค์ 1/1 -> 1/2 -> 2/1 -> 3/1 -> 2/2 -> … ๊ณผ ๊ฐ์ ์ง๊ทธ์ฌ๊ทธ ์์๋ก ์ฐจ๋ก๋๋ก 1๋ฒ, 2๋ฒ, 3๋ฒ, 4๋ฒ, 5๋ฒ, … ๋ถ์๋ผ๊ณ ํ์.
X๊ฐ ์ฃผ์ด์ก์ ๋, X๋ฒ์งธ ๋ถ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ X(1 ≤ X ≤ 10,000,000)๊ฐ ์ฃผ์ด์ง๋ค.
์ถ๋ ฅ
์ฒซ์งธ ์ค์ ๋ถ์๋ฅผ ์ถ๋ ฅํ๋ค.
ํ์ด
01. ํ์๋ฒ์งธ ๋๊ฐ์ ์์๋ ์๋๋ก ์ฆ๊ฐ, ์ง์๋ฒ์งธ ๋๊ฐ์ ์์๋ ์๋ก ์ฆ๊ฐ
02. i๋ฒ์งธ ์ค์์ ๋ถ์์ ๋ถ๋ชจ์ ํฉ์ (i+1)์ด๋ค.
์ด ๋ ๊ฐ์ง๋ฅผ ์๊ฐํ๊ณ ํ๋ฉด ๋๋ค.
#include <iostream>
using namespace std;
int main() {
int N;
cin >> N;
int i = 1;
while (N > i) {
N -= i;
i++;
}
if (i % 2 == 1)
cout << i + 1 - N << '/' << N << endl;
else
cout << N << '/' << i + 1 - N << endl;
}
์ค๊ฐ์ while๋ฌธ ๋์ for๋ฌธ์ผ๋ก sum, i, num์ ์ด์ฉํด์ ์ง๋ดค๋๋ฐ ์์ธ์ง ๋ชจ๋ฅด๊ฒ ์ง๋ง ์๋์๊ฐ๋ค...
์ ๋์๊ฐ๋ฉด ์๋ก์ด ๋ฐฉ์์ผ๋ก ๋น ๋ฅด๊ฒ ๊ฐ์ํ๋ ์ฐ์ต์ ํด์ผ๊ฒ ๋ค. ์ด์ํ๊ฒ ์ง์ฐฉํ๋ค๊ฐ ์๊ฐ์ ๋๋ฌด ๋ง์ด ์์์
'โจ Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค/C++] 10250 : ACM ํธํ (0) | 2021.08.02 |
---|---|
[๋ฐฑ์ค/C++] 2869๋ฒ : ๋ฌํฝ์ด๋ ์ฌ๋ผ๊ฐ๊ณ ์ถ๋ค. (0) | 2021.07.25 |
[๋ฐฑ์ค/C++] 2292๋ฒ : ๋ฒ์ง (0) | 2021.07.24 |
[๋ฐฑ์ค/C++] 1712๋ฒ : ์์ต๋ถ๊ธฐ์ (0) | 2021.07.24 |
[๋ฐฑ์ค/C++] 1316๋ฒ : ๊ทธ๋ฃน ๋จ์ด ์ฒด์ปค (0) | 2021.07.19 |
๋๊ธ