07-03-2017, 08:38 PM
Hola, bienvenido. Probablemente la cantidad de soluciones para este mismo problema sea muy grande, aquí tienes la mía:
El resultado para el número 15 es:
El método es sencillo: a y b representan los sumandos. Realizamos un bucle donde a recorre desde 1 hasta n (15 en este caso), y b siempre es el número necesario para llegar al límite (n). La condición b < a garantiza que no se repitan las operaciones.
Espero que te sirva.
Un saludo.
Código:
number = 15
approaches = []
for a in range(1, number + 1):
b = number - a
if b < a:
break
approaches.append("{} + {}".format(a, b))
print(len(approaches)) # Cantidad de soluciones.
print(approaches)
El resultado para el número 15 es:
Cita:7
['1 + 14', '2 + 13', '3 + 12', '4 + 11', '5 + 10', '6 + 9', '7 + 8']
El método es sencillo: a y b representan los sumandos. Realizamos un bucle donde a recorre desde 1 hasta n (15 en este caso), y b siempre es el número necesario para llegar al límite (n). La condición b < a garantiza que no se repitan las operaciones.
Espero que te sirva.
Un saludo.
¡No te pierdas nuestro curso oficial en Udemy para aprender Python, bases de datos SQL, orientación a objetos, tkinter y mucho más!
También ofrecemos consultoría profesional de desarrollo en Python para personas y empresas.
También ofrecemos consultoría profesional de desarrollo en Python para personas y empresas.