ЕГЭ 16.06.2016 по информатике. Основная волна. Вариант 41 (Часть С)
Ученик написал программу, определяющую, какой степенью числа 4 является введенное. Например, для 16 это 2, так как 42 = 16. Если же такой степени нет, то необходимо вывести сообщение «Не существует». К сожалению, ученик написал программу неверно.
Паскаль
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
var n,k: longint; begin readln(n); k := 0; while k mod 4 = 0 do begin n := n div 4; k := k + 1; end; if n <= 4 then writeln(k) else writeln('Не существует'); end. |
Последовательно выполните следующее.
1. Что выдаст программа при вводе числа 64?
2. При вводе какого числа программа выдаст верный ответ? Укажите этот ответ.
3. Найдите в программе все ошибки (их может быть одна или несколько).
Для каждой ошибки выпишите строку, в которой она допущена, и приведите эту же строку в исправленном виде. Помните, что нужно исправить имеющуюся программу, а не писать свою, хоть и с лучшим алгоритмом.