Junior — Middle
1'den 1.000.000'e kadar olan sayıların toplamını nasıl verimli bir şekilde hesaplayabiliriz?
sobes.tech yapay zeka
AI'dan gelen yanıt
1'den 1.000.000'e kadar olan sayıların toplamını verimli bir şekilde hesaplamak için, sayıları döngüde toplamak yerine aritmetik dizinin formülünü kullanmak daha iyidir. Formül:
[ S = \frac{n \times (n + 1)}{2} ]
Burada n = 1.000.000.
Kotlin örneği:
val n = 1_000_000L
val sum = n * (n + 1) / 2
println("1'den $n'e kadar olan toplam $sum")
Bu yaklaşım sabit zamanda çalışır ve çok fazla kaynak gerektirmez.