Задача решается с помощью "дерева". Записываешь 3 сверху и 2 ветки от числа. 1 ветка - +1, 2 ветка - *3. В итоге получится 2 числа. 4 и 9. От этих чисел еще по 2 ветки. и так далее пока не получится 34.
Ответ:21121
Var
n: integer;
procedure WriteNSymbols(n: integer; c: char);
var
i: integer;
begin
for i := 1 to n do
write(c);
end;
begin
readln(n);
WriteNSymbols(n, '-');
end.
1. Положить a=1, b=100
2. Повторять пока a ≠ b, иначе перейти к шагу 7
3. Вычислить n = целая часть( (a+b)/2 )
4. Спросить, n больше задуманного числа или нет
5. Если "да", то положить a=n+1, если "нет" - положить b=n
6. Продолжать, перейдя к шагу 2.
7. Задуманное число равно a (или b)
8. Завершить работу
1
Посмотрите на данное вам число и определите количество его цифр.
Пример: напишите 5827 в развернутом виде.
Прочитайте число вслух: пять тысяч восемьсот двадцать семь.
Обратите внимание, что в этом числе есть четыре цифры. В результате развернутая форма будет содержать четыре слагаемых.
2
Перепишите число в виде суммы его цифр, оставив между ними некоторое расстояние, чтобы умножить каждую цифру на некоторую цифру (об этом далее).
Пример: 5827 перепишите так:
5 + 8 + 2 + 7
3
Цифры числа расположены в определенных позициях, которые соответствуют (справа налево) единицам, десяткам, сотням, тысячам и так далее. Определите название позиции и ее значение для каждой цифры (справа налево).
Пример: так как в данном числе четыре цифры, то вам нужно определить названия четырех позиций (справа налево).
7 соответствует единицам (значение = 1).
2 соответствует десяткам (значение = 10).
8 соответствует сотням (значение = 100).
5 соответствует тысячам (значение = 1000).
4
Умножьте каждую цифру данного числа на значение соответствующей ей позиции.
Пример: [5 * 1000] + [8 * 100] + [2 * 10] + [7 * 1]
5
Запишите окончательный ответ, так как сумма произведений является развернутой формой исходного числа.
Пример: развернутая форма 5827:
5000 + 800 + 20 + 1
5 120мб
Т.к 1 гб =1024
Следовательно 5•1024=5120 мб
Ответ:5120мб