Kotlin程序在兩個間隔之間顯示阿姆斯壯數

Kotlin 實例大全

在此程序中,您將學習在Kotlin中顯示兩個給定間隔(低和高)之間的所有阿姆斯特朗數字。

正整數稱為n階的阿姆斯特朗數,如果

abcd... = an + bn + cn + dn + ...

對于3位的阿姆斯特朗數,每個數字的立方數之和等于數字本身。例如:

153 = 1*1*1 + 5*5*5 + 3*3*3  // 153 是一個阿姆斯特朗數

該程序基于如何檢查整數是否為阿姆斯特朗數字的概念。

示例:兩個整數之間的阿姆斯壯數

fun main(args: Array<String>) {
    val low = 999
    val high = 99999

    for (number in low + 1..high - 1) {
        var digits = 0
        var result = 0
        var originalNumber = number

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

        originalNumber = number

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

        if (result == number)
            print("$number ")
    }
}

運行該程序時,輸出為:

1634 8208 9474 54748 92727 93084

在上述程序中,檢查了給定間隔高和低之間的每個數字。

每次檢查后,digits和result將恢復為0。

Kotlin 實例大全

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