С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 05.04.2020
Сообщений: 26
1

Ряд Фибоначчи через лямбду

08.04.2020, 11:22. Показов 1345. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите написать ряд фибоначчи.
Должно получится что-то типа такого:
C++
1
2
3
4
5
6
7
8
auto fib = [](){
std::exchange(...)};
cout << fib << endl;
cout << fib << endl;
cout << fib << endl;
cout << fib << endl;
cout << fib << endl;
cout << fib << endl;
Вывод:
C++
1
2
3
4
5
6
0
1
1
2
3
5
Здесь можно написать его как-то в одну строку используя exchange, но я не совсем понимаю как это сделать
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.04.2020, 11:22
Ответы с готовыми решениями:

Развертывание параметров через лямбду
где-то видел подобноеtemplate&lt;class ...A&gt; void println(A...arg){ int showup{...

Возврат массива строк в константу через лямбду
Люди памагите, уже час туплю:) const char* arrow_icon = &quot;--&gt;&quot;; struct { char operator()() { int...

ряд фибоначчи
программа должна удалять из массива числа фибоначчи. проблема в том, что она запоминает...

Ряд Фибоначчи?
Здравствуйте.. Пожалуйста, помогите написать программу, которая выдаст k-ое число из ряда...

1
Неэпический
18109 / 10696 / 2062
Регистрация: 27.09.2012
Сообщений: 26,939
Записей в блоге: 1
08.04.2020, 13:20 2
Лучший ответ Сообщение было отмечено Woji как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <utility>
 
int main()
{
    auto fib = [f1 = 0u, f2 = 1u]() mutable { 
        return std::exchange(f1, std::exchange(f2, f2 + f1)); 
    };    
    
    
    for (unsigned i = 0; i < 10; ++i) {
        std::cout << "fib " << i << " = " << fib() << "\n";
    }
}
0
08.04.2020, 13:20
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.04.2020, 13:20
Помогаю со студенческими работами здесь

Ряд Фибоначчи рекурсией
/*Числа Фибоначчи u0, u1, u2, ... определяются следующим образом: u0=0, u1=1, un=un-1+un-2 (n=2,...

Посчитать ряд Фибоначчи рекурсивно
Посчитать ряд Фибоначчи рекурсивно, в функцию передавать указатель на аггрегатор, которая...

Вычисление приближенного значения tan(x) через ряд Тейлора/ряд Маклорена
Привет, CF. Задача: Вычисление приближенного значения tan(x) через ряд Тейлора/ряд Маклорена...

Вычисление функции через разложение в ряд (Ряд Тейлора)
Привет всем. Задание такого плана: Вычислить и вывести на экран в виде таблицы значения...

Меню для программы Числа Фибоначчи, ряд Тейлора
//--------------------------------------------------------------------------- #pragma hdrstop...

Почему не выдает на экран числовой ряд Фибоначчи в указанном диапазоне?
Объясните почему не выдаёт на экран числовой ряд в диапазоне от d до k? for (n; n!=0; n--) ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru