Лучший ответ
Ответы
-
1 0
DriftME 4 (1360)1924 16 лет
var
r,a,b: integer;
begin
{если числитель=0, ничего не делаем}
if num<>0 then begin
a := abs(num);
b := denom;
r := a-b*(a div b);
while r <> 0 do begin
a := b;
b := r;
r := a-b*(a div b);
end;
{НОД сейчас в b}
if b<>1 then begin
num := num div b;
denom := denom div b;
end;
end;
end; -
0 0
Pytqon 6 (5723)239 16 лет
-
0 0
BOPOH (48) 7 (24929)957186 16 лет
а в php не годиццо?
<?php
$a = 15;
$b = 295;
echo "Tipa drob: $a/$b\n";
$c = $a<$b ? $a : $b;
while ($c>1) {
if ($a/$c == floor($a/$c) && $b/$c == floor($b/$c)) {
$a = $a / $c;
$b = $b / $c;
$c = $a<$b ? $a : $b;
} else $c --;
}
echo "Gotovo: $a/$b\n";
?>