Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
0
Cevap
677
Tıklama
0
Öne Çıkarma
C Programlama Recursive Fonksiyon EBOB Sorusu
O
11 yıl
Teğmen
Konu Sahibi

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.


< Resime gitmek için tıklayın >
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. :)


 

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));
}
}






< Bu mesaj bu kişi tarafından değiştirildi omrumbakitemiz -- 23 Aralık 2014; 21:05:57 >

DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.