Жила была девочка Настя.Она очень хотела научиться рисовать.В школе на уроках все смеялись над её рисунками и от того она приходила домой и плакала.Как то раз Настя пришла домой вся заплаканная,включила компьютер и тут на экран выскочил весёлый человечек:
-Не плачь ,милая девочка!Я помогу тебе!Я живу в твоём компьютере и всегда с умилением наблюдаю за твоими занятиями.Пойдём со мной!Не бойся !
Настя приложила свою руку к компьютеру и тут же оказалась по ту сторону экрана.......
Дальше, Анастасия, придумай пару предложений о путешествии их,если понравилась идея и на прощание человечек подарит Насте программу граф.редактор.И всё у неё будет хорошо
Алгоритм простой
1) отправляем обоих пацанов на тот берег
2) один возвращается
3) переплывает солдат
4) пацан возвращается с лодкой
если еще остались солдаты переход на п.1
В байте 8 бит, в килобайте 1024 байта, в МБ 1024 КБ и т.д.
614400 бит / 8 = 76800 байт
76800 байт / 1024 = 75 килобайт
75 / 1024 = 0.073 МБ (приблизительно)
614400 бит 76800 байт 75 КБ 0.073 МБ
4194304 бит 524288 байт 512 КБ 0.5 МБ
2097152 бит 262144 байт 256 КБ 0.25 МБ
33554432 бит 4194304 байт 4096 КБ 4 МБ
(Вибачте, що не українською)
Нас учили такие задачи решать с конца. Смотри у тебя дано число 38 (его можно разделить на 2 или вычесть 3). Поскольку оно делиться на 2 нацело используем деление. Получаем 19 (на 2 не делиться следовательно вычитаем 3)=16 и т.д... И у тебя скорее всего опечатка, потому что как ни крут и за 5 шагов не выполнить. Скорее всего нужно из числа 2 в 38. ну или решение должно занять 6 шагов, что очень вряд ли
1 команда 38/2=19
2 команда 19-3=16
1 команда 16/2=8
1 команда 8/2=4
1 команда 4/2=2
1 команда 2/2=1
Т.к начинали с конца считать полученный набор команд записывается с конца : 111121
Var
a, b: integer;
begin
write('введите a,b ');
readln(a, b);
if ((a + b) > 0) and ((a + b) mod 10 = 3) then
writeln((a + b) * 2)
else
writeln(a + b);
end.
Тест №1
введите a,b 10 3
26
Тест №2
введите a,b 5 6
11