Автор | Сообщение |
|
Отправлено: 20.03.16 13:35. Заголовок: Задание №20
Ниже записана программа. Получив на вход число 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 системе счисления 622 8=402 10 x=402 Не сходится с ответом.
|
|
|
Ответов - 2
[только новые]
|
|
|
| Администратор
|
Сообщение: 1042
|
|
Отправлено: 20.03.16 14:09. Заголовок: Faiz пишет: Не сходи..
Faiz пишет: 1) Проверьте на компьютере. 2) 24 = 6*4*1.
|
|
|
|
Отправлено: 20.03.16 14:23. Заголовок: надо же..
надо же
|
|
|
|