Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Kolik křečíků džungarských budu mít za rok? (dopsal jsem jak to dopadlo)

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 ::) Bud je v tom programe chyba alebo ten bod 4. do toho zadrbal poriadne (v podstate predlzil populacny cyklus o 40 dni takze do geometrickej rady bolo treba brat cyklus az 32 + 40dni a korigovat (dost drasticky) smerom nahor. Ok nabuduce budem s odhadnmi opatrnejsi :-x
Alebo v tom programe najdite niekto chybu...

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny