Rekürsif Fonksiyon Yazımı Örneği

Programlama dillerinde kodun maliyetini düşürüp, kaliteli kod yazmak sanat işidir :D bu noktada kodun maliyetini düşürmek ve clean kod yazabilmek için rekürsif fonksiyonlara ihtiyaç duyarız. Bende ders notlarım arasından derlediğim rekürsif olarak fonksiyon yazma örneklerinden birkaç tanesini sizinle de paylaşıyorum, faydalı olacağına inandığım bir paylaşımdır, yazdığınız her rekürsif kodda beni hatırlamanız dileğiyle, iyi çalışmalar :)

double power(double a, int b){
int i;
double temp = 1.0;
for (i = 1; i <= b; i++) temp *= a;
return temp;
}
//Fonksiyonel paradigmaya uygun olarak yazılacak
//Değişken tanımlama yok
//Atama yok
//Döngü yok
//Özyineleme kullanılabilir
//Non-tail recursive power
double power(double a, int b)
{
	if(b==0) return 1;
	return a*power(a,b-1);
}
//Tail-recursive power
double power(double a, int b, double result)
{
	if(b==0) return result;
	return power(a, b-1, a*result);
}

Yapılan Yorumlar
Erdem OFLAZ

Bir mum, diğer mumu tutuşturmakla ışığından bir şey kaybetmez.
 Kategoriler
 Popüler yazılar