Ученик написал программу для определения степени числа 4. Например, для 16 результат должен быть 2, так как . Если число не является степенью 4, программа должна вывести «Не существует».
Ниже приведены варианты программы на разных языках:
Python:
n = int(input())
k = 0
while k % 4 == 0:
n = n // 4
k = k + 1
if n <= 4:
print(k)
else:
print("Не существует")
Паскаль:
var n, k: integer;
begin
read(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.
Алгоритмический язык:
алг
нач
цел n, k
ввод n
k := 0
нц пока mod(k, 4) = 0
n := div(n, 4)
k := k + 1
кц
если n <= 4 то
вывод k
иначе
вывод "Не существует"
все
кон
Вопросы: