Т.к язык не уточнялся, то пишу на Python 3.4
<span>tmp = input()
s = tmp.split('+')
a = s[0].split('/')
b = s[1].split('/')
print('{0}={1}/{2}'.format(tmp, int(a[0])*int(b[1]) + int(a[1])*int(b[0]), int(a[1])*int(b[1])))</span>
<span>
</span>ввод: 1/2+4/5
вывод: 1/2+4/5=13/10
Определим объем памяти на 1 лыжника. Лыжников 240, т.е. K=240. 240 – не степень числа 2. Найдем число, большее 240 и являющееся степенью 2.
Const
K = 7;
Var
A:array[1..K] of integer;
i,n:integer;
Begin
For i:= 1 to K do
Begin
A[i]:=random(1001);
Write(A[i],' ');
End;
WriteLn;
n:=1;
For i:= 2 to K-1 do
if A[i]*A[i+1]>A[n]*A[n+1] then n:=i;
WriteLn(n,' и ',n+1)
End.
Const
start=12; //наименьшее подходящее число
max=100; //первое число, идущее после всех двузначных
step=3; //разность между подходящими числами
var
x,i:integer;
begin
x:=start;
i:=0;
while x<max do begin
i:=i+1;
x:=x+step;
end;
writeln('Количество искомых чисел: ',i);
end.