Codice: Seleziona tutto
#-------- op.py ----------
#
from math import floor # floor, dalla libreria math
def jump(n):
steps = 0.0
while n > 1:
steps = steps + 1 # incremento di steps
if floor(n/2) == n/2: # n pari
n = n/2
else: # n dispari
n = 3*n + 1
return steps
Codice: Seleziona tutto
$ python
Python 2.7.1+ (r271:86832, Apr 11 2011, 18:05:24)
[GCC 4.5.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import op
>>> op.jump(2)
1.0
>>> op.jump(4)
2.0
>>> op.jump(6)
2.0
>>> op.jump(8)
3.0
>>> op.jump(3)
1.0
>>> op.jump(5)
2.0
>>> op.jump(7)
2.0
>>> quit()