Króliki z Politechniki
Krótkie zadanie, które dostaliśmy na pierwszym miesiącu studiów. Jak zrobisz - nadajesz się na inżyniera:)
realunreal z- #
- #
- #
- #
- #
- #
- 112
Krótkie zadanie, które dostaliśmy na pierwszym miesiącu studiów. Jak zrobisz - nadajesz się na inżyniera:)
realunreal z
Komentarze (112)
najlepsze
Jedzie Heisenberg autem, sporo przekraczając prędkość. Zatrzymuje go policja i pyta:
- Wie pan z jaką prędkością jechał?
- Nie. Ale wiem gdzie jestem.
W raju spotykają się Newton, Pascal i Einstein. Trzej fizycy stwierdzili, że pobawią się w chowanego. Einstein zaczyna liczyć: 1, 2, 3, ...
Pascal i Newton zastanawiają się gdzie tu się schować. Pascal chowa się za jakąś chmurką. Newton bierze kredę i rysuje na ziemi kwadrat metr na metr, po czym staje w nim.
- ..., 99, 100. Szukam.
Einstein odwraca się i widzi za sobą Newtona.
- Ha! Mam
I drugie p[ytanie: czy ta para to samiec i samica? Bo nie jest to jasno określone, a 2 samice też teoretycznie "mogą urodzić 6 młodych na miesiąc..." ...pod warunkiem, gdyby miały partnera.
2 * (4^m), gdzie m to liczba miesięcy, czyli 2 * (4^12) = 33 554 432
zakładając, że są 3 samce i 3 samice w każdym miocie, mioty regularnie co 1 miesiąc u każdej pary.
,,wszelkie założenia np. o tym w jakie pary się łączą, jak długo utrzymują dojrzałość płciową etc. nie mają żadnego oparcia w danych"
A sprawdzaleś w normach PN-76/R-78310 ?
Wyszukałem specjalnie :). Ale kiedyś szukając norm na uszczelki żle wypisałem rewers biblioteczny i dostałem normy na brojlery.
króliki młode niezdolne do rozrodu pojawiły się w tym miesiącu
króliki dorosłe dające potomstwo w tym miesiącu
króliki dorosłe dające potomstwo dopiero za miesiąc
początek miesiąca 1 = 2 dorosłe króliki
początek miesiąca 2 = 2 dorosłe króliki i 6 małych
początek miesiąca 3 = 2 dorosłe + 6 dorosłych (młode po
"Aby zrozumieć rekurencję, trzeba wpierw zrozumieć rekurencję"
k(x) = { 2 dla x <1 }
{ k(x-1) + 3*k(x-2) dla x >= 1 }
dojrzałych(0) = 2
niedojrzałych(0) = 0
dojrzałych(x) = niedojrzałych(x-1) + dojrzałych(x-1)
niedojrzałych(x) = dojrzałych(x-1)*3
zakładając, że:
królicza ciąża trwa 1 miesiąc i zawsze rodzi się 6 królików
nie ma królików homoseksualistów :)
króliki początkowe mają mniej niż 3 lata
Po policzeniu ręcznie:
dojrzałych: 2; 2; 8; 14; 38; 80; 194; 434; 1016; 2318; 5366; 12320
niedojrzałych: 0; 6; 6; 24; 42; 114; 240; 582; 1302; 3048; 6954;
i zrobiłem "off by one", jeszcze jeden wyraz i wychodzi tyle, co u Ciebie.
Także zwracam honor i sorry za zamieszanie.
Program w pythonie:
def N(x):
__return 2*( ((1.0+sqrt(13.0))/2.0) (x+1) / sqrt(13.0) - ((1.0-sqrt(13.0))/2.0) (x+1) / sqrt(13.0) )
print ([int(N(x)) for x in range(14)])
Ciekaw jestem twojego rozwiązania opartego o macierz Jordana. Pochwal się.
ładniej widać - wyniki zaokrąglone w "alternate forms"