Sobes.tech
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.