Advertisement
joespi

Untitled

Jul 10th, 2017
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.82 KB | None | 0 0
  1. def collatzLista(number):
  2.     my_list = [number]
  3.     number = number
  4.  
  5.     while number != 1:
  6.         if number % 2 != 0:
  7.             number = ((number * 3) + 1)
  8.             my_list.append(int(number))
  9.         else:
  10.             number = (number / 2)
  11.             my_list.append(int(number))
  12.  
  13.     return my_list
  14.  
  15. def mayorOrbita(lista):
  16.     lista.sort(reverse=True)
  17.     return lista[0]
  18.  
  19. number = int(input('Ingrese su número: \t'))
  20. cantidad = 0
  21. for elem in collatzLista(number):
  22.     cantidad += elem
  23.  
  24. print('Ingresó el número: \t', number)
  25. print('Orbita de n: \t', collatzLista(number))
  26. print('Longitud de la órbita: \t', len(collatzLista(number)))
  27. print('Promedio de la órbita: \t%s ' % (round(cantidad / len(collatzLista(number)), 1)))
  28. print('Mayor número de la órbita: \t', mayorOrbita(collatzLista(number)))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement