quiero obtener el mínimo cuadrado perfecto mayor a n
Viernes, Marzo 31st, 2006Programando mi generador de constelaciones llegué a este problema:
Obtener el mínimo cuadrado perfecto mayor a n (con n < 144)
¿Cómo hubiese sido la forma iterativa de hacerlo?
>>> def min_perf_sqrt(n):
... i = s = 1
... while (s < n):
... i += 1
... s = i*i
... return s
Este es mi one-liner hecho en python con un toque de programación funcional:
min(filter(lambda i: i > n, map(lambda j: j*j, range(13))))
Mmm probablemente la versión iterativa sea más eficiente.. programadores? comentarios?
0 votos

