Java Basamak Sayısı Bulma Öz yineleme ile

Java basamak sayısı bulma mantık olarak sayıyı ona bölerek başlıyor.Sayı  ondan küçük ise sayaç değişkeni bir artırılarak ekrana yazdırılır.Fakat java basamak sayısı recursive(özyinelemeli) bulmak biraz daha farklı oluyor.Main' de  kullanıcıdan istediğimiz sayi değişkeni ve onu gönderdiğimiz fonksiyon ile başlıyor.
Peki java özyineleme(Recursive) fonksiyonu ne işe yarıyor.Fonksiyon içeresinde kendini sürekli çağırmak için kullanıyor.Bir nevi for diyebiliriz.Öz yinelemeyi durduran belirleyen şart if şartıdır.

package özyineleme;

//Özyineleme kullanarak basamak sayısı bulma
import java.util.Scanner;

public class Özyineleme {

    public static void main(String[] args) {
        Scanner oku = new Scanner(System.in);

        int sayi; //tanımlı değişkenimiz
        System.out.println("Basamak sayısı bulunacak sayıyı giriniz:");
        sayi=oku.nextInt();

        System.out.println(basamakAl(sayi)+"asimmisirli06.blogspot.com");
    }

    public static int basamakAl(int sayi) { //geriye değer döndüren fonksiyonumuz
        ;
        if (sayi < 10) { //eğer sayı ondan küçük ise bir artırıp main'e gönderecek.

            return 1;
        }

        return 1 + basamakAl(sayi / 10); //sayı ondan küçük olana kadar bölecek ve basamakAl fonksiyonu ile kendini çağıracak.Her böldüğünde bir artıracak.

    }

}


  Java Recursive(Özyineleme) örnekleri

Yorumlar

Bilen Kişi Hakkında

cout<<"MERHABALAR";

echo"ARTIK bilenkisi.com adresi için içerik paylaşıyorum";

system.out.println("RSS akışları ile yazılarımın başlıkları paylaşılacaktır.");


#cd bilenkisi.com