Напишите решение к задаче Получив на вход натуральное число x, этот алгоритм печатает два числа: a и b. Укажите наименьшее натуральное число, при вводе которого алгоритм печатает сначала 1, а потом 9 var x, a, b: longint begi readln(x) a := 0; b := 1 while x > 0 do begi if x mod 2 = 0 the a := a + x mod els b := b * (x mod 9) x := x div 9 end writeln(a); write(b) end.
При вводе числа 27 алгоритм напечатает сначала 1, а потом 9.
(27 mod 9 = 0, a = 0 + 0
(27 mod 9 = 0, b = 1 0
(27 / 9 = 3
(3 mod 9 = 3, a = 0 + 3
(3 mod 9 = 3, b = 0 3
(3 / 9 = 0)
Таким образом, алгоритм выведет 3, а затем 0.