Tak som na to urobil program v C, idealny priklad pre pouzitie rekurzie:
#include <stdio.h>
void pridaj_entitu(int iZostavajuciCas, long int *pPocitadlo)
{
(*pPocitadlo)++; // pripocitame sami seba
iZostavajuciCas -= 40; // najprv cakame 40dni
while(iZostavajuciCas > 0)
{
iZostavajuciCas -= 20; // 20dni gravidita
if(iZostavajuciCas>=0)
{
// 3 nove samice:
pridaj_entitu(iZostavajuciCas, pPocitadlo);
pridaj_entitu(iZostavajuciCas, pPocitadlo);
pridaj_entitu(iZostavajuciCas, pPocitadlo);
}
iZostavajuciCas -= 12; // 12dni relax :-)
}
}
int main(int argc, char* args[])
{
long int pocitadlo=0;
pridaj_entitu(365+40, &pocitadlo); // 365 dni plus 40dni pretoze u prvej necakame 40dni a vo fcii pridaj_entitu sa 40 dni odrata.
pocitadlo *= 2; // samcov bude tolko ako samic (takze * 2)
printf("%ld\n", pocitadlo);
return(0);
}
Neviem kde som urobil chybu ale vysledok podla neho je len 65192


Alebo v tom programe najdite niekto chybu...