Sobes.tech
Junior — Middle

Jak efektivně spočítat součet čísel v rozmezí od 1 do 1 000 000?

sobes.tech AI

Odpověď od AI

Pro efektivní výpočet součtu čísel od 1 do 1 000 000 je lepší použít vzorec aritmetické posloupnosti, než sčítat čísla v cyklu. Vzorec:

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

kde n = 1 000 000.

Příklad v Kotlinu:

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

Tento přístup pracuje v konstantním čase a nevyžaduje mnoho zdrojů.