- Öncelikle hepsini toplayalım.
- Ardından bu toplamı n sayısına bölelim.
Örnek 1)
n = 4 olsun
Toplam = 1 + 2 + 3 + 4 = 10;
Ortalama = 10 / 4 = 2.5;
Örnek 2)
n = 10 olsun
Toplam = 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 = 55;
Ortalama = 55 / 10 = 5.5;
Not: Aslında matematiksel olarak kısa bir hesaplaması mevcut. 1'den n'e kadar olan ardışık sayıların toplamını veren formül:
toplam = (n * (n + 1)) / 2
ortalama = toplam / n
İki örnek ve bir kısa bilgiyi verdikten sonra açıklamaya çalıştığımız bu yapıyı koda dökelim.
Algoritmayı Hazırlayalım (Çözüm 1)
function fnOrtalamaHesapla() { var intSayi = 57; var intToplam = 0; for (var i=1; i <= intSayi; i++) { intToplam += i; } var dblOrtalama = intToplam / intSayi; alert(intSayi + ' tane sayının toplamı: ' + intToplam + ', ortalaması: ' + dblOrtalama); }
Algoritmayı Hazırlayalım (Çözüm 2)
function fnOrtalamaHesapla() { var n = 43; var intToplam = (n * (n + 1)) / 2; var dblOrtalama = intToplam / n; alert(n + ' tane sayının toplamı: ' + intToplam + ', ortalaması: ' + dblOrtalama); }Algoritmamızı oluşturduk. Sıra geldi test etmeye.