30 : 5 * 2 = 12 (км) - пройдено.
30 - 12 = 18 (км) - осталось пройти.
Ответ: 18 км.
Шестизначных чисел от 100 000 до 999 999 существует 900 000. Из них у 90% (810 000) первая и вторая цифры различны. Из этих 810 000 чисел у 90% (т. е. 729 000) различны вторая и третья цифры. Из этих 729 000 чисел у 90% (т. е 656 100) различны третья и четвёртая цифра. И т. д.
Короче, число шестизначных чисел, у которых нет рядом стоящих одинаковых чисел равно:
900 000 • 0.9 • 0.9 • 0.9 • 0.9 • 0.9 = 1 000 000 • (0.9^6) = 9^6 = 531 441.
Аналогично, для n-значного чисел это равно 9^n.
Поскольку числа от 0 до 999 999 включают шестизначные, пятизначные, четырёхзначные и т. д. числа и ноль, то искомое число равно:
S(6) = 9^6 + 9^5 + 9^4 + 9^3 + 9^2 +9^1 + 9^0
Воспользовавшись формулой для суммы геометрической прогрессии получим
S(6) = (9^7–1)/8 = 597 871
В общем случае

Небольшая программка на паскале, которая путём перебора получает то же самое число:
var i,j,n1,n2,n,cnt:longint;
begin
cnt:=0;
for i:=0 to 999999 do begin
n1:=i mod 10; n:=i;
for j:=0 to 6 do begin
n:=n div 10;
if n=0 then break;
n2:=n mod 10;
if n1=n2 then begin inc(cnt); break end;
n1:=n2;
end;
end;
writeln(1000000-cnt);
end.
Если лодка или катер плывут по течению, то надо к скорости лодки (катера) добавлять скорость течения (скорость реки), а если лодка идет против течения - то надо от скорости лодки отнять течение реки.
озеро - стоячая вода, значит катер по озеру идет со своей собственной скоростью, т е 18 км/ч
по течению (я говорила надо складыват18+2=20 км/ч
против течения (надо вычитать) 18-2 = 16 км/ч
задача 2
что бы найти путь надо скорость умножить на время, скорость по течению
23+3=26, умножаем на время 3*26=78 км
против течения 3*(23-3)=3*20 =60 км
задача3
вверх по реке - значит против течения, скорости вычитаем
90:(20-2)=90:18= 5 часов
задача 4
в одну сторону по течению 36: (10+3)=36/13 часа = 2 целых 10/13 ч
против течения 36: (10-3)=36/7 часа =с 5 целых 1/7 часа
общее время