38 lines
875 B
C++
38 lines
875 B
C++
|
#include <bits/stdc++.h>
|
||
|
using namespace std;
|
||
|
|
||
|
struct tortek {
|
||
|
int szamlalo, nevezo;
|
||
|
};
|
||
|
|
||
|
tortek egyszerusites(tortek a) {
|
||
|
tortek out;
|
||
|
if (a.szamlalo != 1 || a.nevezo != 1) {
|
||
|
if (a.szamlalo >= a.nevezo) {
|
||
|
for (int i = a.nevezo-1; i < 0; i--) {
|
||
|
if (i%a.nevezo==0 && i%a.szamlalo==0) {
|
||
|
out.nevezo=a.nevezo/i;
|
||
|
out.szamlalo=a.szamlalo/i;
|
||
|
return out;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
return a;
|
||
|
}
|
||
|
|
||
|
int main () {
|
||
|
tortek input;
|
||
|
tortek modosito;
|
||
|
tortek out;
|
||
|
|
||
|
cin >> input.szamlalo >> input.nevezo;
|
||
|
cin >> modosito.szamlalo >> modosito.nevezo;
|
||
|
|
||
|
|
||
|
// szorzas
|
||
|
out.szamlalo = input.szamlalo * modosito.szamlalo;
|
||
|
out.nevezo = input.nevezo * modosito.nevezo;
|
||
|
cout<<egyszerusites(out).nevezo <<" "<<egyszerusites(out).szamlalo;
|
||
|
|
||
|
}
|