Получить коэффициенты чисел в Котлине

Что нового в Kotlin, как я могу найти факторы числа?

Например, 24 должен давать 1, 2, 3, 4, 6, 8, 12, 24?

Я знаю, как сделать этот питон со списком, но не знаю, как это сделать правильно в Котлине.

Не знаете, как вы могли бы сделать «понимание списка» в Котлине, но вместо этого вы можете использовать функцию, например, factorsOfNumbers ниже:

 fun factorsOfNumber(num: Int) : MutableList<Int> { val factors = mutableListOf<Int>() if (num < 1) return factors (1..num / 2) .filter { num % it == 0 } .forEach { factors.add(it) } factors.add(num) return factors } fun main(args: Array<String>) { val number = 24 println("The factors of $number are: " + factorsOfNumber(number).joinToString()) } 

Вывод:

 The factors of 24 are: 1, 2, 3, 4, 6, 8, 12, 24 

Соответствующая документация для понимания того, как она работает, приведена ниже:

  • Коллекции: список, набор, карта (материал MutableList )
  • Диапазоны (часть (1..num / 2) )
  • Итомы Котлина (EveryThing else)