- Katılım
- 6 Aralık 2017
- Mesajlar
- 10.605
- Makaleler
- 4
- Çözümler
- 41
Merhaba arkadaşlar.
Şimdi şöyle bir kod satırı atayım;
Ha bire X değerini azaltıp, 1 olana kadar tekrar kendini tekrar fonksiyon.
1'e kadar azalttığı zaman, if koşulundan ötürü, 1 değerini döndürmesi gerekmez mi?
Yani yukarıdaki tanımlı fonksiyona göre;
Çıktı olarak 1 değerini vermesi lazım gibi duruyor ama vermiyor. Neden vermiyor?
Şimdi şöyle bir kod satırı atayım;
Java:
static int f(int x){
if(x == 1){
return 1;
}
return x + f(x-1);
}
Ha bire X değerini azaltıp, 1 olana kadar tekrar kendini tekrar fonksiyon.
1'e kadar azalttığı zaman, if koşulundan ötürü, 1 değerini döndürmesi gerekmez mi?
Yani yukarıdaki tanımlı fonksiyona göre;
Java:
int y = f(10);
System.out.println(y);
Çıktı olarak 1 değerini vermesi lazım gibi duruyor ama vermiyor. Neden vermiyor?