Sobes.tech
Junior — Middle

Kaip efektyviai apskaičiuoti skaičių sumą nuo 1 iki 1 000 000?

sobes.tech AI

Atsakymas iš AI

Efektyviai apskaičiuoti sumą nuo 1 iki 1 000 000 geriau naudoti aritmetinės progresijos formulę, o ne skaičius sudėti cikle. Formulė:

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

kur n = 1 000 000.

Pavyzdys Kotlin:

val n = 1_000_000L
val sum = n * (n + 1) / 2
println("Nuo 1 iki $n suma yra $sum")

Šis metodas veikia pastoviu laiku ir nereikalauja daug išteklių.