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!



