Kotlin程序使用函數(shù)顯示間隔之間的阿姆斯壯數(shù)

Kotlin 實(shí)例大全

在此程序中,您將學(xué)習(xí)使用Kotlin中的函數(shù)顯示兩個(gè)給定間隔(低和高)之間的所有阿姆斯壯數(shù)字。

為了找到兩個(gè)整數(shù)之間的所有阿姆斯壯數(shù),將創(chuàng)建函數(shù)checkArmstrong()。此函數(shù)檢查數(shù)字是否為armstrong。

示例:兩個(gè)整數(shù)之間的阿姆斯壯數(shù)

fun main(args: Array<String>) {
    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

    //位數(shù)計(jì)算
    while (originalNumber != 0) {
        originalNumber /= 10
        ++digits
    }

    originalNumber = num

    //結(jié)果包含其數(shù)字的n次冪
    while (originalNumber != 0) {
        val remainder = originalNumber % 10
        result += Math.pow(remainder.toDouble(), digits.toDouble()).toInt()
        originalNumber /= 10
    }

    if (result == num)
        return true

    return false
}

運(yùn)行該程序時(shí),輸出為:

1634 8208 9474 54748 92727 93084

在上面的程序中,我們創(chuàng)建了一個(gè)名為checkArmstrong()的函數(shù),該函數(shù)接受一個(gè)參數(shù)num,并返回一個(gè)布爾值。

如果數(shù)字是阿姆斯特朗,則返回true。如果不是,則返回false。

根據(jù)返回值,number將在main()函數(shù)內(nèi)打印在屏幕上。

這是等效的Java代碼:使用功能檢查阿姆斯特朗數(shù)字的Java程序。

Kotlin 實(shí)例大全

丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清