Sobes.tech
Junior — Middle

Kako efikasno izračunati zbir brojeva u opsegu od 1 do 1.000.000?

sobes.tech АИ

Одговор од АИ

Za efikasno izračunavanje sume brojeva od 1 do 1.000.000, bolje je koristiti formulu aritmetičke progresije umesto da sabirate brojeve u petlji. Formula:

[ S = \frac{n \times (n + 1)}{2} ]

gde je n = 1.000.000.

Primer u Kotlinu:

val n = 1_000_000L
val sum = n * (n + 1) / 2
println("Suma od 1 do $n je $sum")

Ovaj pristup radi u konstantnom vremenu i ne zahteva mnogo resursa.