https://leetcode.com/problems/ugly-number Easy

Решение

fun isUgly(n: Int): Boolean {
    if (n <= 0) return false // Уродливые числа только положительные
    var num = n
    
    // Делим на 2, 3 и 5, пока возможно
    while (num % 2 == 0) num /= 2
    while (num % 3 == 0) num /= 3
    while (num % 5 == 0) num /= 5
    
    // Если после деления мы получили 1, значит, n - уродливое число
    return num == 1
}