Girilen sayı Harshad sayısı mı değil mi kontrol eden 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. Önce kullanıcıdan bir sayı alınacak ve bu sayı i değişkenine atanacak. Sonrasında i değişkenindeki değer de j değişkenine atanacak. Basamakların toplamına da bToplam dedik ve ilk değerini 0 olarak atadık. Sonra bir while döngüsü açıyoruz ve kullanıcının girdiği sayı eğer 0’dan büyükse, bu sayının 10’a bölümünden kalanı bToplam (ilk değeri 0) ile toplayıp bToplam’a ata diyoruz. Sonra da sayıyı 10’a böldürüp tekrar üstteki koşulda kontrol ettirip, bu koşul sağlanmayana kadar devam ettiriyoruz. Bu sayede girilen sayının tüm basamakları toplanmış oluyor. Sonrada işin Harshad Sayısı mı değil mi kontrolü kısmı kalıyor. (If-Else ile) Kullanıcının girdiği sayının kendisi ile basamaklarının toplamının bölümünden kalan 0 ise i+Harshad Sayısıdır. ibaresi ekrana bastırılacak, aksi takdirde i+Harshad Sayısı değildir ibaresi ekrana bastırılacak.

  1. Başla
  2. Sayı Gir
  3. Değer ata(j=i, bToplam=0)
  4. Eğer girilen sayı 0’dan büyükse ( j>0 )
  5. Sayının 10’a bölümünden kalanı bToplam’a ata (bToplam=bToplam+(j%10))
  6. Sayıyı 10’a böl
  7. 4. adıma git
  8. Eğer sayının kendisi ile basamaklarının toplamının bölümünden kalan 0 ise
  9. Yazdır i+Harshad Sayısıdır.
  10. Değilse
  11. Yazdır i+Harshad Sayısı değildir.
  12. Son

(Akış Diyagramını Visio 2013’te çizdim.)

(Java SE ile 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 *