İşlev Kullanılarak Aralıklar Arasında Armstrong Numaralarını Gösterecek Kotlin Programı

Bu programda, Kotlin'deki bir işlevi kullanarak, düşük ve yüksek olmak üzere iki belirli aralık arasındaki tüm sabit sayıları görüntülemeyi öğreneceksiniz.

İki tam sayı arasındaki tüm sabit sayıları bulmak için checkArmstrong()fonksiyon oluşturulur. Bu işlev, bir sayının sabit olup olmadığını kontrol eder.

Örnek: İki Tamsayı Arasındaki Armstrong Sayıları

 fun main(args: Array) ( val low = 999 val high = 99999 for (number in low + 1… high - 1) ( if (checkArmstrong(number)) print("$number ") ) ) fun checkArmstrong(num: Int): Boolean ( var digits = 0 var result = 0 var originalNumber = num // number of digits calculation while (originalNumber != 0) ( originalNumber /= 10 ++digits ) originalNumber = num // result contains sum of nth power of its digits while (originalNumber != 0) ( val remainder = originalNumber % 10 result += Math.pow(remainder.toDouble(), digits.toDouble()).toInt() originalNumber /= 10 ) if (result == num) return true return false )

Programı çalıştırdığınızda, çıktı:

 1634 8208 9474 54748 92727 93084 

Yukarıdaki programda, checkArmstrong()num parametresini alan ve boolean değeri döndüren isimli bir fonksiyon oluşturduk .

Numara sağlam ise geri döner true. Değilse, geri döner false.

Dönüş değerine bağlı olarak, sayı main()fonksiyonun içindeki ekrana yazdırılır .

İşte eşdeğer Java kodu: İşlev kullanarak Armstrong Numarasını Kontrol Etmek için Java Programı.

Ilginç makaleler...