- Ö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.