Предмет: Информатика,
автор: snek271
Последовательность Фибоначчи определяется следующим образом:первые два члена последовательности равны 1,а каждый следующий равен сумме двух предыдущих.То есть числами Фибоначчи являются 1,1,2,3,5,8,13,... .Вводится натуральное число.Определить,является ли введенное число числом Фибоначчи.
Ответы
Автор ответа:
0
var
n, n1, n2, n3, k: integer;
begin
readln(n);
n1 := 1;
n2 := 1;
n3 := 2;
k := 0;
if (n=1) or (n=2) then k := 1;
while n3 <= n do
begin
if n3=n then k := 1;
n1 := n2;
n2 := n3;
n3 := n1 + n2;
end;
if k = 1 then
writeln(n, ' является числом Фибоначчи')
else
writeln(n, ' не является числом Фибоначчи');
end.
Похожие вопросы
Предмет: Окружающий мир,
автор: sakenibraevich
Предмет: Математика,
автор: nastyab807
Предмет: ОБЖ,
автор: KsenyaKsenya1997
Предмет: Алгебра,
автор: Паулюс
Предмет: Геометрия,
автор: laura98