Форум » Циклы и ветвления » егэ 20 № 142 » Ответить

егэ 20 № 142

GAF: Разобрался я в № 143, а в этом не получается. Здесь L=1*10+5? Тогда 15 в 8с.с - это 13. var x, L, M: longint; begin readln(x); L:=0; M:=1; while x > 0 do begin L := x mod 8 * M + L; x := x div 8; M := M*10; end; writeln(L); end.

Ответов - 6

polyakovss: Здравствуйте, GAF! Предложенный в этой задаче алгоритм печатает восьмеричное представление введенного десятичного числа. Наименьшее восьмеричное число, сумма цифр которого равна 15, - это 1778. В десятичной системе счисления ему соответствует число 12710. Ответ: 127. Замечание: Если более точно, то алгоритм в десятичных позициях записывает восьмеричные цифры числа в его восьмеричном представлении. Внешне это выглядит так, как написано выше. Аналогично для A = 2, 3, ..., 9, 10, когда в алгоритме L := x mod A * M + L; x := x div A; (задачи 141, 142). Например, при А = 5 в десятичных позициях записываются пятеричные цифры числа в его пятеричном представлении. В задаче 143 в десятичных позициях записываются шестнадцатеричные цифры числа в его шестнадцатеричном представлении: 110 = 10 * 10 + 10, AA16 = 17010.

GAF: вместо mod 8, там mod 10 сумма цифр тогда какая будет?

GAF: 69?


GAF: 69?

GAF: 69?

polyakovss: В задаче 141 алгоритм печатает введенное число без изменения. Поэтому ответ 69.



полная версия страницы