Rozwiązane

pomocy!!
W akwarium domowym znajduje się 100 rozwielitek.
Ich liczba się codziennie podwaja, a gdy przekracza 1000 sztuk, hodowca odławia 99% populacji.
Obliczysz, ile rozwielitek będzie w akwarium po roku (365 dni);
Obliczysz, ile razy rozwielitki były odławione;
Wyznaczysz największą i najmniejszą liczbę rozwielitek w ciągu roku;
Przygotujesz wykres przedstawiający zmianę liczby rozwielitek w poszczególnych dniach



Odpowiedź :

Odpowiedź:

Ilośc po 365 dniach: 74

Odławiono: 55

minimum: 20

maximum: 1984

historia: [200, 400, 800, 1600, 32, 64, 128, 256, 512, 1024, 20, 40, 80, 160, 320, 640, 1280, 26, 52, 104, 208, 416, 832, 1664, 33, 66, 132, 264, 528, 1056, 21, 42, 84, 168, 336, 672, 1344, 27, 54, 108, 216, 432, 864, 1728, 35, 70, 140, 280, 560, 1120, 22, 44, 88, 176, 352, 704, 1408, 28, 56, 112, 224, 448, 896, 1792, 36, 72, 144, 288, 576, 1152, 23, 46, 92, 184, 368, 736, 1472, 29, 58, 116, 232, 464, 928, 1856, 37, 74, 148, 296, 592, 1184, 24, 48, 96, 192, 384, 768, 1536, 31, 62, 124, 248, 496, 992, 1984, 40, 80, 160, 320, 640, 1280, 26, 52, 104, 208, 416, 832, 1664, 33, 66, 132, 264, 528, 1056, 21, 42, 84, 168, 336, 672, 1344, 27, 54, 108, 216, 432, 864, 1728, 35, 70, 140, 280, 560, 1120, 22, 44, 88, 176, 352, 704, 1408, 28, 56, 112, 224, 448, 896, 1792, 36, 72, 144, 288, 576, 1152, 23, 46, 92, 184, 368, 736, 1472, 29, 58, 116, 232, 464, 928, 1856, 37, 74, 148, 296, 592, 1184, 24, 48, 96, 192, 384, 768, 1536, 31, 62, 124, 248, 496, 992, 1984, 40, 80, 160, 320, 640, 1280, 26, 52, 104, 208, 416, 832, 1664, 33, 66, 132, 264, 528, 1056, 21, 42, 84, 168, 336, 672, 1344, 27, 54, 108, 216, 432, 864, 1728, 35, 70, 140, 280, 560, 1120, 22, 44, 88, 176, 352, 704, 1408, 28, 56, 112, 224, 448, 896, 1792, 36, 72, 144, 288, 576, 1152, 23, 46, 92, 184, 368, 736, 1472, 29, 58, 116, 232, 464, 928, 1856, 37, 74, 148, 296, 592, 1184, 24, 48, 96, 192, 384, 768, 1536, 31, 62, 124, 248, 496, 992, 1984, 40, 80, 160, 320, 640, 1280, 26, 52, 104, 208, 416, 832, 1664, 33, 66, 132, 264, 528, 1056, 21, 42, 84, 168, 336, 672, 1344, 27, 54, 108, 216, 432, 864, 1728, 35, 70, 140, 280, 560, 1120, 22, 44, 88, 176, 352, 704, 1408, 28, 56, 112, 224, 448, 896, 1792, 36, 72, 144, 288, 576, 1152, 23, 46, 92, 184, 368, 736, 1472, 29, 58, 116, 232, 464, 928, 1856, 37, 74]

Skrypt (Python3):

fished = 0

maximum = 100

minimum = 100

history = []

def iteration(x):

   global fished, maximum, minimum, history

   if x>1000:

       x/=100

       fished += 1

   x*=2

   x = round(x)

   if x>maximum:

       maximum = x

   if x<minimum:

       minimum = x

   history.append(x)

   return x

y = 100

for _ in range(365):

   y = iteration(y)

print(f"final: {y}\nfished: {fished}\nmin/max: {minimum}/{maximum}\n{history}")