How to check whether a given number is a Harshad number in Kotlin

1 Answer

0 votes
// Harshad number = is an integer that is divisible by the sum of its digits

fun isHarshadNumber(n: Int): Boolean {
    var sum = 0
    var temp = n
    
    while (temp > 0) {
        val reminder = temp % 10
        sum += reminder
        temp /= 10
    }
    
    return n % sum == 0
}

fun main() {
    val n = 171

    // 1 + 7 + 1 = 9 : 171 % 9 = 0 <- Harshad number   

    if (isHarshadNumber(n)) {
        println("$n is a Harshad number")
    } else {
        println("$n is not a Harshad number")
    }
}


 
 
/*
run:
   
171 is a Harshad number
   
*/

 



answered Nov 21, 2024 by avibootz

Related questions

1 answer 132 views
1 answer 134 views
1 answer 147 views
1 answer 145 views
1 answer 194 views
...