Обяснете чрез рекурсия как:
- Отивате от вас до площада.
- Изхарчвате всичките си пари.
- Изяждате цяло пакетче бисквити :-)
- Преглеждате всички непрегледани публикации във Фейсбук.
- Решавате чрез рекурсия всички подзадачи в тази задача.
Всяко решение трябва да съдържа прости стъпки, условие за дъно на рекурсията и рекурсивно извикване. Давам пример за рекурсивно решение на пресмятането на броят на цифрите на положително число:
- Ако числото е по-малко от 10, броят на цифрите му е равен на 1
- В противен случай, броят е равен на 1 + броят на останалите цифри на числото без последната (т.е. на броят на цифрите на числото, делено на 10).
Предложете и ваши задачи, демонстриращи използване на рекурсия в живота.


#include <cstdlib> #include <iostream> using namespace std; void paketche_biskviti (int biskviti) { if (biskviti>0) { cout<<" Izqdoh edna biskvitka :) ostanaha "<< biskviti-1<<endl; paketche_biskviti(biskviti-1); } else cout << " Paketcheto svarshi :( "<<endl; } int main(int argc, char** argv) { int biskviti; cout<< "Vavedi broq na biskvitkite "<<endl; cin >>biskviti; paketche_biskviti (biskviti); return 0; }Много добре! Дай една бисквитка и на мене :-)
#include <cstdlib> #include <iostream> using namespace std; void publikacii (int nepregledani) { if (nepregledani>0) { cout<<" Imam oshte ne pregledani publikacii v FB! Ostavat mi "<< nepregledani-1<<endl; publikacii(nepregledani-1); } else cout << "Veche nqmam ne pregledani publikacii! SKUKAaaa ;( "<<endl; } int main(int argc, char** argv) { int nepregledani ; cout<< "Vavedi broq na ne pregledanite ot vas publikacii "<<endl; cin >>nepregledani; publikacii (nepregledani); return 0; }Браво! Личи си, че имаш опит в тази материя ;-)