Задача очень сложная, прошу решить ее Для расчета высоты игровых элементов используется следующий код на языке Lua:
s = (X) y = (Y) n = 1
while s < y do s = s + 5 n = n * 2 end print(n) Ваша задача определить значение (X), при котором программа выдаст результат 64. При каком минимальном значении (X) программа выдаст ответ 64, если (Y) = 65.0? (X) - натуральное число.
Давайте подставим значения и будем искать подходящее значение (X):
При X = 1, Y = 65.0:
s = 1
y = 65.0
n = 1
Цикл while выполняется дважды:
1) s = 6, n = 2
2) s = 11, n = 4
При X = 2, Y = 65.0:
s = 2
y = 65.0
n = 1
Цикл while выполняется сразу же один раз:
1) s = 7, n = 2
Таким образом, при X = 2 программа выдаст результат 64 при Y = 65.0, а при X = 1 программа выдаст результат, меньший чем 64.