Загрузка...

Фибонаачи

Тема в разделе C/C++ создана пользователем Zheka2017 9 апр 2019. 334 просмотра

Загрузка...
  1. Zheka2017
    Zheka2017 Автор темы 9 апр 2019 1 11 мар 2017
    нужно вывести на экран указанное количество чисел из ряда Фибоначчи. У меня оно выводит ДО заданого числа, а нада НА указаное количество, помогите пж
    Код

    #include<iostream>
    #include<conio.h>
    using namespace std;

    void Fibonacci(int n, int a = 0, int b = 1);

    void main()
    {
    setlocale(LC_ALL, "");
    system("CLS");

    int n;
    cout << "Введите число: "; cin >> n;
    Fibonacci(n);

    cout << "Press Escape to exit, press anykey to continue" << endl;
    if(getch() != 27)main();
    }

    void Fibonacci(int n, int a, int b)
    {
    if (a > n)return;
    cout << a << "\t";
    Fibonacci(n, b, a + b);
    }
     
  2. SwagMav_inactive587176
    SwagMav_inactive587176 9 апр 2019 Заблокирован(а) 112 10 сен 2018
    n+1
    Не варик?
     
  3. Zheka2017
    Zheka2017 Автор темы 9 апр 2019 1 11 мар 2017
    SwagMav_inactive587176, а где его потавить?
    Я просто уже запутался, могу тупить
     
  4. SwagMav_inactive587176
    SwagMav_inactive587176 9 апр 2019 Заблокирован(а) 112 10 сен 2018
    Fibonacci(n+1, b, a + b);
     
  5. Zheka2017
    Zheka2017 Автор темы 9 апр 2019 1 11 мар 2017
    неа, оно всеравно щитает ДО числа введенного с клавы
     
  6. SwagMav_inactive587176
    SwagMav_inactive587176 9 апр 2019 Заблокирован(а) 112 10 сен 2018
    cout << "Введите число: "; cin >> n; Fibonacci(n+1);
     
  7. Zheka2017
    Zheka2017 Автор темы 9 апр 2019 1 11 мар 2017
  8. SwagMav_inactive587176
    SwagMav_inactive587176 9 апр 2019 Заблокирован(а) 112 10 сен 2018
    Просто тогда после введённого n
     
  9. SwagMav_inactive587176
    SwagMav_inactive587176 9 апр 2019 Заблокирован(а) 112 10 сен 2018
    Присвой ему +1
     
  10. Zheka2017
    Zheka2017 Автор темы 9 апр 2019 1 11 мар 2017
    Код

    int n;
    cout << "Введите число: "; cin >> n;
    Fibonacci(n+1);

    cout << "Press Escape to exit, press anykey to continue" << endl;
    if (getch() != 27)main();
    }

    void Fibonacci(int n, int a, int b)
    {
    if (a > n)return;
    cout << a << "\t";
    Fibonacci(n, b, a + b);
    }
     
  11. Zheka2017
    Zheka2017 Автор темы 9 апр 2019 1 11 мар 2017
    так?
     
  12. SwagMav_inactive587176
    SwagMav_inactive587176 9 апр 2019 Заблокирован(а) 112 10 сен 2018
  13. Zheka2017
    Zheka2017 Автор темы 9 апр 2019 1 11 мар 2017
  14. Zheka2017
    Zheka2017 Автор темы 9 апр 2019 1 11 мар 2017
  15. Zheka2017
    Zheka2017 Автор темы 9 апр 2019 1 11 мар 2017
  16. Zheka2017
    Zheka2017 Автор темы 9 апр 2019 1 11 мар 2017
    блин, ну помогите пж
     
  17. TodGluck
    TodGluck 7 май 2019 7 21 апр 2019
    где можно научиться и программировать ?
     
  18. SwagMav_inactive587176
    SwagMav_inactive587176 7 май 2019 Заблокирован(а) 112 10 сен 2018
    Зависит от языка программирования и уровня твоих знаний на данный момент
     
  19. vad1la
    vad1la 11 май 2019 1 9 окт 2018
    Функцию Fibonacci сам писал?
     
  20. vad1la
    vad1la 11 май 2019 1 9 окт 2018
    Zheka2017,
    Код
    #include "pch.h"
    #include<iostream>
    #include<conio.h>
    using namespace std;


    void Fibonacci(int n, int a = 0, int b = 1,int c=0);
    void Fibonacci(int n, int a, int b, int c)
    {
    if (c >= n)return;
    cout << a << "\t";
    Fibonacci(n, b, a + b, c+1);
    }
    int main()
    {
    setlocale(LC_ALL, "");
    system("CLS");

    int n;
    cout << "Введите число: "; cin >> n;
    Fibonacci(n);
    return 0;
    }
     
Top