var A,B, minA, maxA, minB, maxB, minn, maxx, t, t1, i:longint;
begin
readln(A); readln(B);
minA:=(A-1)*50+1; maxA:=A*50;
minB:=(B-1)*70+1; maxB:=B*70;
if (minA>maxB) or (minB>maxA) then writeln(-1) else
begin
if minA<minB then minn:=minB else minn:=minA;
if maxA>maxB then maxx:=maxB else maxx:=maxA;
t:=minn div 60;
t1:=maxx div 60;
if (minn mod 60)<>0 then inc(t);
if (maxx mod 60)<>0 then inc(t1);
for i:=t to t1 do
write(i, ' ');
writeln();
end;
end.
не могу сказать верно или нет, так как не проверял а просто написал в блокнотике
А) 2 1/5 + 3 3/4 = 2 4/20 + 3 15/20 = 5 19/20
Б) 1 1/3 + 4 2/5 = 1 5/15 + 4 6/15 = 5 11/15
В) 2 1/3 + 2 6/7 = 2 7/21 + 2 18/21 = 4 25/21 = 5 4/21
Г) 4 3/5 + 7/8 = 4 24/40 + 35/40 = 4 59/40 = 5 19/40
Поскольку целые части равны, будем сравнивать дробные части.
Приведём дробные части к общему знаменателю 840
840 : 20 = 42 - доп. множ. к 19/20 = 798/840
840 : 15 = 56 - доп. множ. к 11/15 = 616/840
840 : 21 = 40 - доп. множ. к 4/21 = 160/840
840 : 40 = 21 - доп. множ. к 19/40 = 399/840
У дробей с одинаковым знаменателем больше та дробь, числитель которой больше.
798 > 616 > 399 > 160
ответ: А) 2 1/5 + 3 3/4 = 5 19/20 = 5 798/840.