Регистрация
Войти
Стать экспертом Правила
Информатика

Номер числа ФибоначчиПоследовательность Фибоначчи определяется так= 0, ф= 1, = ф-1+ф-12Дано натуральное число А. Определите, каким по счету числом фибоначчи оно является,то есть выведите такое число , что A. Если А не является числом Фибоначчи.Введите число -1 1Входные данные:Вводите натуральное число А, не превышающее 2*10**9(в девятой степени). Выходные данныеВыведите ответ на задачу,ПримерыВвод:6Вывод:8Ввод:10Вывод:-1Пожалуйста посчитайте пожалуйста на питоне) Задание по теме «цикл while” так что сложного не пишите. Можно использовать только while и for. Без return и break

ОТВЕТЫ

Классическая последовательность Фибоначчи: 1, 1, 2, 3, 5, 8, 13, 21, 34, 55...

Число 8 на 6 месте последовательности. Числа 8 - нет.

===================

Если удовлетворил, не забудь отметить его как "".

===================

a = int(input("Введите А: "))

if a < 1:

 print(-1)

elif a == 1:

   print(1)

else:

   count = 2

   f1, f2, f3 = 0, 1, 1

   while f3 < a:

       f1, f2 = f2, f3

       f3 = f1 + f3

       count += 1

   if f3 != a:

       print(-1)

   else:

       print(count)

673
Контакты
Реклама на сайте
Спрошу
О проекте
Новым пользователям
Новым экспертам