Есть ответ 👍

Числа фибоначчи (fn) определяются формулами: f0=f1=1, fn=fn-1+fn-2 при n=2,3,… разработать схему алгоритма для вычисления числа фибоначчи. определить f10, f25, f40.

102
338
Посмотреть ответы 2

Ответы на вопрос:

spiridon
4,7(88 оценок)

Алгоритм может быть, например, таким. если нужно вывести нулевое число фибоначчи, выведем 1, иначе будем считать. сохраним в переменную номер текущего числа фибоначчи (изначально 1) и значения текущего и предыдущего элементов (в начале 1 и 1), затем в цикле будем пересчитывать значения элементов, увеличивая номер текущего элемента. когда номер элемента совпадёт с нужным, выведем ответ. реализация (python 3): n = int( 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

var n,i: longint; function polin(n: longint): boolean; var i,j: longint; s: string; itog: boolean; beginitog: =true; str(n,s); if length(s)=1 then itog: =false; for i: =1 to length(s) do beginj: =length(s)-i+1; if s[i]< > s[j] then itog: =false; end; polin: =itog; end; beginn: =99; writeln('chisla: '); for i: =1 to n doif polin(i*i) thenwriteln(i,' (',i*i,')'); end.

Популярно: Информатика