• Номер числа Фибоначчи?

    @pittanova
    Если номер числа A=1 принимать за n=2 (хотя единица - это и первое и второе число в последовательности Фибоначчи), то:
    a = int(input())
    fib_1 = 0
    fib_2 = 1
    fib_summ = 1
    n = 0
    res = -1
    while fib_1 <= a:
        fib_summ = fib_1 + fib_2
        fib_1 = fib_2
        fib_2 = fib_summ
        n += 1
        if fib_1 == a:
            res = n
        elif a == 0:
            res = 0
    print(res)
    Ответ написан
    Комментировать