Trong chương trình này, bạn sẽ học cách hiển thị tất cả các số mạnh giữa hai khoảng thời gian nhất định, thấp và cao, bằng cách sử dụng một hàm trong Kotlin.
Để tìm tất cả các số cứng giữa hai số nguyên, checkArmstrong()
hàm được tạo. Hàm này kiểm tra xem một số có chắc chắn hay không.
Ví dụ: Số Armstrong giữa hai số nguyên
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 )
Khi bạn chạy chương trình, đầu ra sẽ là:
1634 8208 9474 54748 92727 93084
Trong chương trình trên, chúng ta đã tạo một hàm có tên checkArmstrong()
là tham số num và trả về giá trị boolean.
Nếu con số là armstrong, nó sẽ trả về true
. Nếu không, nó trả về false
.
Dựa trên giá trị trả về, số được in trên màn hình bên trong main()
hàm.
Đây là mã Java tương đương: Chương trình Java để Kiểm tra Số Armstrong bằng Hàm.