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