Junior — Middle
¿Cómo se puede calcular eficazmente la suma de los números en el rango de 1 a 1.000.000?
sobes.tech AI
Respuesta de la IA
Para contar eficientemente la suma de los números del 1 al 1.000.000, es mejor usar la fórmula de la progresión aritmética en lugar de sumar los números en un ciclo. La fórmula:
[ S = \frac{n \times (n + 1)}{2} ]
donde n = 1.000.000.
Ejemplo en Kotlin:
val n = 1_000_000L
val sum = n * (n + 1) / 2
println("La suma del 1 al $n es $sum")
Este método funciona en tiempo constante y no requiere muchos recursos.