Предмет: Информатика,
автор: DrVatsоn
перевод неправильной дроби в правильную несократимую
код на pascalabc.net
Ответы
Автор ответа:
0
Var
a,b,am,nod,bb:integer;
begin
readln(a);
writeln('--------');
readln(b);
am:=a mod b;
bb:=b;
while am*b<>0 do
if am>b then am:=am mod b else b:=b mod am;
nod:=am+b;
writeln(a div bb,' ',a mod bb div nod,'/',bb div nod);
end.
Ввод:
14
-------
3
Вывод:
4 2/3
a,b,am,nod,bb:integer;
begin
readln(a);
writeln('--------');
readln(b);
am:=a mod b;
bb:=b;
while am*b<>0 do
if am>b then am:=am mod b else b:=b mod am;
nod:=am+b;
writeln(a div bb,' ',a mod bb div nod,'/',bb div nod);
end.
Ввод:
14
-------
3
Вывод:
4 2/3
Похожие вопросы
Предмет: Информатика,
автор: ninso1
Предмет: Геометрия,
автор: Fox996
Предмет: Математика,
автор: pomawka77
Предмет: Обществознание,
автор: avt4567891
Предмет: Биология,
автор: zZDoodleZz