Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- int main() {
- std::cout <<
- "2. Найти n-ый член ряда Фибоначчи, элементы которого вычисляются по формулам: a1=a2=1; ai=ai-1 + ai-2, (i>2)."
- << std::endl << std::endl;
- int index;
- bool isWrong;
- int numbers[2];
- index = 0;
- isWrong = true;
- numbers[0] = 1, numbers[1] = 1;
- while (isWrong) {
- std::cout << "Номер члена из ряда Фибаначчи (не может быть меньше 3): ";
- std::cin >> index;
- if (std::cin.fail()) {
- std::cout << "Введите число, а не строку или что-то иное!" << std::endl;
- std::cin.clear();
- std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
- } else if (index < 3)
- std::cout << "Число должно быть не меньше 3!" << std::endl;
- else
- isWrong = false;
- }
- for (int i = 0; i < index - 2; i++) {
- if (numbers[0] < numbers[1])
- numbers[0] += numbers[1];
- else
- numbers[1] += numbers[0];
- }
- std::cout << index << "-ый член ряда: ";
- if (numbers[0] > numbers[1])
- std::cout << numbers[0] << std::endl;
- else
- std::cout << numbers[1] << std::endl;
- return 0;
- }
Add Comment
Please, Sign In to add comment