Ответы 1

  • Для решения этой задачи мы можем использовать следующий алгоритм: Инициализируем переменные a и b значениями 1 и 2 соответственно. Считываем число n - количество вызовов учеников к доске. Выполняем n итераций следующего цикла: Считываем число s - результат вычисления суммы чисел a и b. Если s равно x, выводим номер текущей итерации и завершаем работу. Если s больше x, выводим -1 и завершаем работу. Иначе, обновляем значения переменных a и b следующим образом: a присваиваем значение b. b присваиваем значение s. Если цикл завершился без вывода результата, значит число x не могло получиться при правильном вычислении, и мы выводим -1. Вот реализация этого алгоритма на языке Python: a, b = 1, 2 n = int(input()) for i in range(1, n+1): s = a + b if s == x: print(i) break elif s > x: print(-1) break else: a, b = b, s else: print(-1) Здесь мы используем конструкцию else после цикла for, которая выполняется только в том случае, если цикл завершается без выхода через оператор break. Это позволяет нам определить, что число x не могло получиться при правильном вычислении, если цикл завершается полностью.
  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years