1’den 100’e Kadar Sayıldığında Kaç Tane 9 Rakamı Bulunur?

Facebook’ta bir arkadaşım fotoğraftaki soruyu sormuş. 1’den 100’e kadar sayıldığında kaç tane 9 rakamı bulunur? Bu tür sorular bizler için algoritma üretme zamanıdır. Gerçekten de merak ettim. Kalem kağıt alıp saymak yerine işi Console bıraktım. 

Algoritmayı üretmeden önce 1 ile 100 arasındaki sayıları bulmak için gerekli bilgileri kısaca sıralarsak;

  • 1 den 100’e kadar saymak için bir for döngüsü kurulmalı.
  • Döngü çalışırken 9 içeren rakamları bulmak için String sınıfından contains metodu kullanılmalı.
  • Sayıda birden fazla 9 olabilir. Kaç 9 olduğunu bulmak için ikinci bir döngü kurmak. Ben while döngüsünü tercih ettim.
  • Kaç adet 9 olduğunu saymak için int tipinde bir değişken.

Sonuç: 1 ile 100 arasındaki sayılar : 9, 19, 29, 39, 49, 59, 69, 79, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
1 ile 100 arasında 20 adet 9 var.
1 ile 1000 arasında 300 adet 9 var.
1 ile 10.000 arasında 4000 adet 9 var.

 

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir