//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;
}
}
Объяснение:
картинка
Объяснение:
Построения логических схем:
1) Определить число логических переменных (2 - А и В)
2) Определить количество базовых логических операций и их порядок (5 - НЕ А, НЕ В, НЕ А ИЛИ В, НЕ А ИЛИ НЕ В, (НЕ А ИЛИ В) И (НЕ А ИЛИ НЕ В)
3) Изобразить для каждой логической операции соответствующий ей элемент
4) Соединить вентили в порядке выполнения логических операций
Основные элементы логических схем (картинка)
НЕ (¬, черта над выражением) - значение противоположно исходному высказыванию
И (&, ∧) - истинно, когда оба исходных высказывания истинны
ИЛИ (∨) - ложно, когда оба исходных высказывания ложны
