Laiko ribojimas: 1s
Atminties ribojimas: 64MB
Duomenų failas: lmio_1995_3e2_dal_kart.in
Rezultatų failas: lmio_1995_3e2_dal_kart.out
Dalikliai ir kartotiniai
Duomenys – keturi sveikieji skaičiai: , , ir . Skaičius turėtų būti lygus skaičių ir didžiausiam bendrajam dalikliui, skaičius – skaičių ir mažiausiam bendrajam kartotiniui. Jeigu skaičius didesnis už nulį, tai jis yra pradinis duomuo, jei lygus nuliui – tai žymi skaičių, kurį reikia rasti. Jis turi būti pakeistas tokiu skaičiumi, kad būtų tenkinamos aukščiau minėtos sąlygos.
Jeigu galimi keli sprendiniai – tinka bet kuris. Jeigu uždavinys neturi nė vieno sprendinio – visus keturis skaičius reikia pakeisti nuliais.
Užduotis
Parašykite programą šiam uždaviniui spręsti.
Didžiausiam bendrajam dalikliui rasti galima pasinaudoti šitokia funkcija:
function dbdf (x, y: integer): integer; begin if x = 0 then dbdf := y else dbdf := dbdf(y mod x, x) end;
Mažiausiam bendrajam kartotiniui rasti galima pasinaudoti šitokia funkcija:
function mbkf (x, y: integer): integer; begin mbkf := x div dbdf(x, y) * y end;
Pradiniai duomenys
Pradiniai duomenys yra keturi skaičiai: , , , .
Rezultatai
Sprendiniui skiriama viena eilutė.
Pavyzdžiai
Pradiniai duomenys | Rezultatai |
---|---|
15 20 5 60 |
15 20 5 60 |
15 20 5 120 |
0 0 0 0 |
15 20 0 0 |
15 20 5 60 |
15 20 0 60 |
15 20 5 60 |
0 0 5 60 |
15 20 5 60 |
0 0 20 40 |
20 40 20 40 |
0 0 21 40 |
0 0 0 0 |
0 0 0 0 |
1 1 1 1 |