Phyton
Achilles rozpoczyna pościg za żółwiem, znajdując się od niego w odległości jednej stai. Pościg odbywa się wg następującej zasady: W ciągu pierwszej minuty Achilles pokonuje 1/2 stai, drugiej − 1/3 , trzeciej znowu 1/2 stai i tak na przemian. Natomiast żółw w pierwszej minucie pokonuje 1/4 stai w kolejnej 1/5 , w trzeciej 1/4 itd. Po ilu minutach Achilles dogoni żółwia?


Odpowiedź :

#niech stoja będzie zmienną podzielną przez 60,  

#aby w wyniku zaokrąglania przez komputer nie stracić  

#oczekiwanej wartości, ponieważ będziemy operować na ułamkach, bo

#w ciągu minuty nieparzystej dystans między achillesem  

#i zółwiem zmniejsza się o 1/4 stai, a w parzystej o 2/15 stai,

#więc wystarczy wziąć najmniejszą dodatnią liczbę podzielną przez 60,

#czyli 60, wtedy 1/4 tej wartości to 15, a 2/15 to 8

stoja = 60

minuty = 0

while(stoja > 0):

   minuty += 1

   if ((minuty) % 2 == 1):

       stoja -= 15

   else:

       stoja -= 8

print(minuty)