Предмет: Информатика,
автор: arportnow
на с++ пж
Последовательность Фибоначчи определяется так:
ϕ0=0,ϕ1=1,ϕn=ϕn−1+ϕn−2
Дано натуральное число A. Определите, каким по счету числом Фибоначчи оно является, то есть выведите такое число n, что ϕn=A. Если A не является числом Фибоначчи, выведите число −1.
Входные данные
Вводится натуральное число A (2≤A≤2∗109).
Выходные данные
Выведите ответ на задачу.
Ответы
Автор ответа:
2
Ответ:
//g++ -Wall -o 1 1.cpp
//./1
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
int main() {
int n;
cin>>n;
if (n == 0){
cout<<0;
return 0;
}
else{
int a1 = 0 , a2 = 1;
int c = 1;
while(a2<=n){
if (a2==n){
cout<<c;
return 0;
}
a1 = a2;
a2 = a1+a2;
c++;
}
cout<<-1;
return 0;
}
}
Объяснение:
Похожие вопросы
Предмет: Русский язык,
автор: Кошечkо
Предмет: Английский язык,
автор: Аноним
Предмет: Русский язык,
автор: ellada3
Предмет: Геометрия,
автор: pikalovdanil20
Предмет: Алгебра,
автор: aleksejyakovenp52ta8