Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2019
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.84 KB | None | 0 0
  1. def fertile(lst):
  2.     total = 0
  3.     for i in range(4, 96):
  4.         total += lst[i]
  5.     return total
  6.  
  7. def alive(lst):
  8.     total = 0
  9.     for i in range(0, 96):
  10.         total += lst[i]
  11.     return total
  12.  
  13. def aging(lst):
  14.     for i in range(1, 96):
  15.         lst[96-i] = lst[95-i]
  16.  
  17.     return lst
  18.  
  19. males = [i*0 for i in range(0, 96)]
  20. females = [i*0 for i in range(0, 96)]
  21.  
  22. males[2] = 2
  23. females[2] = 4
  24.  
  25. Rabbits_needed_alive = 1000000000
  26. Rabbits_total = alive(males) + alive(females)
  27. month = 0
  28. dead = 0
  29.  
  30. while Rabbits_needed_alive > Rabbits_total:
  31.     month += 1
  32.     newborn_males = fertile(females) * 5
  33.     newborn_females = fertile(females) * 9
  34.     males = aging(males)
  35.     females = aging(females)
  36.     males[0] = newborn_males
  37.     females[0] = newborn_females
  38.     Rabbits_total += alive(males) + alive(females)
  39.  
  40. print(month)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement