Skip to content

Commit

Permalink
834 solved
Browse files Browse the repository at this point in the history
  • Loading branch information
ksaveljev committed Apr 28, 2011
1 parent 8916331 commit 4d21ad7
Showing 1 changed file with 38 additions and 0 deletions.
38 changes: 38 additions & 0 deletions 834.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
#include <iostream>
#include <algorithm>
using namespace std;

int main(void) {
bool first;
unsigned int numerator, denominator;

while (cin >> numerator >> denominator) {
first = true;

cout << "[" << numerator / denominator;

if (numerator % denominator == 0) {
cout << "]" << endl;
continue;
}

if (numerator > denominator)
numerator = numerator - denominator * (numerator / denominator);

do {
if (first) {
cout << ";";
first = false;
} else {
cout << ",";
}
swap(numerator, denominator);
cout << numerator / denominator;
numerator = numerator - denominator * (numerator / denominator);
} while (denominator != 1);

cout << "]" << endl;
}

return 0;
}

0 comments on commit 4d21ad7

Please sign in to comment.