Herkese Merhaba,
Bu yazımızda Java dilini kullanarak özyinelemeli(recursive) olarak aritmetik ortalama hesaplama yapmayı işleyeceğiz.
Öncelikle gereklilikleri belirlememiz gerekiyor, ortalaması bulunacak bir int[] tipinde dizi ve dizinin eleman sayısına ihtiyacımız var .
Kısa keserek hemen kodu veriyorum mantığı inceleyelim 🙂
float calculateAverage(int array[], int n) { if (n==1) { return array[0]; } else { return (calculateAverage(array,n-1)*(n-1)+array[n-1])/n; } }
Buradaki kurduğumuz mantık, dizideki “N” sayacı ile, aynı faktoriyel hesabındaki gibi işlem yaptırmak ve en so “/n” ile işlemi N’ e böldürmek üzerine olacaktır.
Teşekkürler!