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

1 Answer

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

func isHarshadNumber(_ n: Int) -> Bool {
    var sum = 0
    var temp = n
    
    while temp > 0 {
        let reminder = temp % 10
        sum += reminder
        temp /= 10
    }
    
    return n % sum == 0
}

let n = 171

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

if isHarshadNumber(n) {
    print("\(n) is a Harshad number")
} else {
    print("\(n) is not a Harshad number")
}



/*
run:

171 is a Harshad number

*/

 



answered Nov 21, 2024 by avibootz

Related questions

...