Kotlin Program to check a number is a strong number or not


In this program, You will learn how to check a number is a strong number or not in Kotlin.


Some list of strong numbers is : 1 2 145 40585

Example: How to check a number is a strong number or not in Kotlin.

import java.util.Scanner

fun main(args: Array<String>) {

    var n: Int
    var s = 0
    var r: Int
    val num: Int
    var f: Int
    var i: Int

    var sc = Scanner(System.`in`)

    print("Enter a number:")
    n = sc.nextInt()

    num = n
    while (n > 0) {
        r = n % 10
        f = 1
        i = 1
        while (i <= r) {
            f *= i
            i++
        }
        s += f
        n /= 10
    }

    if (num == s) {
        println("It is a strong number:$num")
    } else {
        println("It is not a strong number:$num")
    }
}

Output:

Enter a number:145
It is a strong number:145