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.
DwNwRj8-70sbJncTd3w6LX_km6knHHqXki4TAVtyyQeoZ7PdxcuY8HbBqL3Mq6Yet-d8nGyCfs4AIx39PfB9YvBEqHBdlHDE1Ag4zUmavcIHFkJ_UjZK4IHmBPcXRjS8og


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));
    }
}
 
Uyarı! Bu konu 10 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Yeni konular

Geri
Yukarı