C Programlama Recursive Fonksiyon EBOB Sorusu

omrumbakitmz

Hectopat
Katılım
28 Ekim 2012
Mesajlar
289
Daha fazla  
Cinsiyet
Erkek
Girilen iki sayının en büyük ortak bölenini bulan programı recursive fonksiyon kullanarak yazınız . Ebob formülü aşağıda verilmiştir.
Not: kalan fonksiyonu x’in y’ye bölümünden kalanı bulmalıdır.


Soru bu. Benim yazdığım kod ise aşağıda. Kod çalıştığında sürekli 0(Sıfır) döndürüyor. Sıkıntı nerede? Yardımcı olursanız sevinirim.


Kod:
int kalan(int x,int y);
int ebob(int x, int y);


int main(){

int sayi1,sayi2,sonuc;
printf("sayi girin: "); scanf("%d",&sayi1);
printf("sayi girin: "); scanf("%d",&sayi2);

sonuc=ebob(sayi1,sayi2);
printf("%d\n",sonuc);

return 0;
}



int kalan(int x,int y){

    int kalan_sonuc=x%y;

        return kalan_sonuc;
}


int ebob(int x, int y){

if(y==0){
    return 1;
    }
if(y>0){
    return ebob(y,kalan(x,y));
    }
}
 
Cevap gelmediği için konuyu başka forumlarda da açmak zorunda kaldım.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…