Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def collatzLista(number):
- my_list = [number]
- number = number
- while number != 1:
- if number % 2 != 0:
- number = ((number * 3) + 1)
- my_list.append(int(number))
- else:
- number = (number / 2)
- my_list.append(int(number))
- return my_list
- def mayorOrbita(lista):
- lista.sort(reverse=True)
- return lista[0]
- number = int(input('Ingrese su número: \t'))
- cantidad = 0
- for elem in collatzLista(number):
- cantidad += elem
- print('Ingresó el número: \t', number)
- print('Orbita de n: \t', collatzLista(number))
- print('Longitud de la órbita: \t', len(collatzLista(number)))
- print('Promedio de la órbita: \t%s ' % (round(cantidad / len(collatzLista(number)), 1)))
- print('Mayor número de la órbita: \t', mayorOrbita(collatzLista(number)))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement