Форум » Системы счисления » Задание №20 » Ответить

Задание №20

Faiz: Ниже записана программа. Получив на вход число x, эта программа печатает два числа. Укажите набольшее из таких чисел x, при вводе которых алгоритм печатает сначала 3, а потом 24. var x, a, b : integer; begin readln(x); a := 0; b := 1; while x > 0 do begin a := a + 1; b := b * (x mod 8); x := x div 8; end; writeln(a); write(b); end. решение: По строке b := b * (x mod 8) понятно: b- это восьмеричное число. b=24=6*2*2 - максимальное число в 8 системе счисления 6228=40210 x=402 Не сходится с ответом.

Ответов - 2

Поляков: Faiz пишет: Не сходится с ответом. 1) Проверьте на компьютере. 2) 24 = 6*4*1.

Faiz: надо же



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