/*Girilen 2 sayinin obeb'ini hesaplar*/
int obebrecursive(int x,int y){
int Bolen,Bolunen,Kalan;
if(x>y){
Bolunen=x;
Bolen=y;
}else{
Bolunen=y;
Bolen=x;
}
Kalan = Bolunen%Bolen;
if(Kalan==0)
return Bolen;
else
return obebrecursive(Bolen,Kalan);
}
/*Girilen sayilarin okek'ini hesaplar*/
int okekrecursive(int x,int y){
int obeb;
obeb = obebrecursive(x,y);
return ((x*y)/obeb);
}
/*Bir Sayinin Faktoriyelini Hesaplar.*/
int faktoriyelrecursive(int x){
if((x==0)|(x==1))
return 1;
x *= faktoriyelrecursive(x-1);
return x;
}
/* "1 + 1 + 2 + 6 + 24 + ... + n!" Şeklinde devam eden dizinin toplamını bulan fonksyon. */
int dizirecursive(int n){
if(n<0)
return 0;
int faktoriyel,sonuc=0;
faktoriyel = faktoriyelrecursive(n);
sonuc += faktoriyel + dizirecursive(n-1);
return sonuc;
}
/* 1 + 1 + 1/2 + 1/6 + ... + 1/n! seklinde olan e sayisini istenilen detaya kadar hesaplayan program.*/
double esayisirecursive(int n){
if(n<0)
return 0;
double faktoriyel,sonuc=0;
faktoriyel = faktoriyelrecursive(n);
sonuc += 1/faktoriyel + esayisirecursive(n-1);
return sonuc;
}
The Man Who Loved Algorithm&Ubuntu.
www.burakamasyali.com
|