4 basamaklı tüm Harshad Sayılarının toplamını bulan programın Algoritması ve Kodu

Eğlence Matematiğinde Harshad Sayı (veya Niven Sayı) rakamları toplamına tam bölünebilen tam sayılara denir. HarshadSayi isminde bir fonksiyon ve içine n parametresini tanımlayacağız. Basamakların toplamını bulmamız gerektiği için bToplam isminde bir değişken tanımlayıp 0 atadık. m=n işlemini ise yapma sebebimiz ise döngünün içinde sayının değerini değiştirecek olmamız, bu yüzden ana sayımız elimizde kalsın diye sayımızın değerini m değişkenine atıyoruz. m == 0 olana kadar önce m’nin 10’a bölümünden kalanını alıp birler basamağını basamakları topladığımız değişken bToplam’a ekliyoruz. Sonraki basamağı birler basamağı yapmak için m’yi 10’a bölüyoruz. Döngüden çıkıldığında sayının(n), basamaklarının toplamına bölümünden kalan 0 ise sayıyı ana fonksiyona döndürecek, değilse 0 döndürecek. Soruda 4 basamaklı dediği için ana fonksiyonda döngüyü 1000’den başlatıp 9999’a kadar birer birer arttırıyoruz. Döngünün içinde toplama işlemini yaptıktan sonra, toplamı ekrana bastırıyoruz.

HarshadSayi(n) fonksiyonunun algoritması:

  1. HarshadSayi(n)
  2. Değer Ata(bToplam=0,m=n)
  3. Eğer m > 0 ise
  4. Sayının 10’a bölümünden kalanı bToplam’a ata (bToplam=bToplam+(j%10))
  5. Sayıyı 10’a böl
  6. 3. adıma git
  7. Değilse sayının kendisi ile basamaklarının toplamının bölümünden kalanı kontrol et
  8. 0 ise döndür 0
  9. Değilse döndür n

Ana Algoritma: 

  1. Başla
  2. toplam=0
  3. Döngü oluştur (i=1000’den 9999’a kadar birer birer arttır.)
  4. toplam=toplam+HarshadSayi(i)
  5. Yazdır toplam

(Akış Diyagramını Visio 2013 ile çizdim)

(Java Programlama Diliyle kodunu yazdım)

(C++ Programlama Diliyle kodunu yazdım)

(C# Programlama Dili ile kodunu yazdım)

Leave a Reply

Your email address will not be published. Required fields are marked *