rsd737
?>

Получите 16-разрядное представление следующих чисел: а) 25 б) -610 С объяснением если можно.

Информатика

Ответы

intermar2000
Алгоритм может быть, например, таким. Если нужно вывести нулевое число Фибоначчи, выведем 1, иначе будем считать. Сохраним в переменную номер текущего числа Фибоначчи (изначально 1) и значения текущего и предыдущего элементов (в начале 1 и 1), затем в цикле будем пересчитывать значения элементов, увеличивая номер текущего элемента. Когда номер элемента совпадёт с нужным, выведем ответ.

Реализация (python 3):
n = int(input())
if n == 0:
    print(1)
else:
    prev, curr = 1, 1
    i = 1
    while i < n:
        curr, prev = prev + curr, curr
        i += 1
    print(curr)

Запустив программу, можно узнать, что f10 = 89, f25 = 121393, а f40 = 165580141

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Получите 16-разрядное представление следующих чисел: а) 25 б) -610 С объяснением если можно.
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

Korinchan390
drevile57
samirmajbubi
vovababkin1477
kostmax1971
Алексеевич949
Сумарокова
rabchek145200614
Федоровна-Васильева
Андрей Анна22
emilmishin1032
anadtacia03108988
Petrovich
vallium8354
kapriz1999