Pavlovna-Golovitinskaya378
?>

На с Последовательность Фибоначчи определяется так: ϕ0=0, ϕ1=1, ϕn=ϕn−1+ϕn−2 Дано натуральное число A. Определите, каким по счету числом Фибоначчи оно является, то есть выведите такое число n, что ϕn=A. Если A не является числом Фибоначчи, выведите число −1. Входные данные Вводится натуральное число A (2≤A≤2∗109 Выходные данные Выведите ответ на задачу.

Информатика

Ответы

irnik65

//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;

   }

}

Объяснение:

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

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

На с Последовательность Фибоначчи определяется так: ϕ0=0, ϕ1=1, ϕn=ϕn−1+ϕn−2 Дано натуральное число A. Определите, каким по счету числом Фибоначчи оно является, то есть выведите такое число n, что ϕn=A. Если A не является числом Фибоначчи, выведите число −1. Входные данные Вводится натуральное число A (2≤A≤2∗109 Выходные данные Выведите ответ на задачу.
Ваше имя (никнейм)*
Email*
Комментарий*

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

hacker-xx1
vifslafes
Меладзе_Владимир1695
Роман1406
veraplucnika
yulyazhdan
guujuu
vladimirkirv
ИвановичБогословский280
с икт надо сделать хотя бы одно
kiruha0378
ann328389
tcmir
Wunkamnevniki13438
samiramoskva
Shelchkowa453
▲