Kayıt Ol

Giriş

Şifremi Kaybettim

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Giriş

Kayıt Ol

C Programlama Dili Recursive Bölme İşlemi (Çıkartma İşlemi ile) Örneği

C Programlama Dili Recursive Bölme İşlemi (Çıkartma İşlemi ile) Örneği kodunu bulabilirsiniz.

Bu kodda toplamda 4 kontrol vardır.

  • Eğer payda (y) 0 girildi ise tanımsız olacağından ilk return 0 dönderiyor.
  • İkinci return ise x-y == 0 şartını kontrol etmektedir. Eğer sonuç 0 ise x%y = 0 olmaktadır. Bu sonuçta değer 1 artmakta.
  • Üçüncü return ise x%y!=0 zamanında son çıkarma işleminde sonuçlanacaktır ve 0 değeri dönderecektir.
  • Dördüncü return ise recursive’in olduğu alan:

Bölme işlemini recursive olarak şu şekilde yapmaktayız: Örn (12/4):

12-4 = 8 (Son return işlemine girer 1 + bolmeIslemi(8,4) değeri dönderir)

8 – 4 = 4 (Son return işlemine girer 1 + bolmeIslemi 4,4) değeri dönderir)

4 – 4 = 0 (İkinci return işlemine girer ve 1 dönderir ve işlem biter)

Stack’in son durumu şu şekildedir.

bolmeIslemi(4,4) = 1
bolmeIslemi(8,4) = 1 + bolmeIslemi(4,4)
bolmeIslemi(12-4) = 1 + bolmeIslemi(8,4)

İşlem yukarıdan aşağı olarak ileryecek ve yerine koyma işlemi yaparak değeri bolmeIslemi(12-4)=3 bulacağız.

Recursive Bölme İşlemi (Çıkartma İşlemi ile) Örneği:

Çıktı:

30 / 5 = 6

Hakkında Cem Serit


Beni Takip Et

Leave a reply