2017-10-31 3 views
-4

Ganz neu in Kotlin, wie kann ich die Faktoren einer Zahl finden?Get Factors of Numbers in Kotlin

Zum Beispiel 24 sollte 1, 2, 3, 4, 6, 8, 12, 24 geben?

Ich weiß, wie man diese Python mit einem Listenverständnis, aber nicht sicher, wie es richtig in Kotlin zu tun.

+4

Bitte versuchen Sie diese zuerst aus. Lesen Sie allgemeine kotlin-Dokumentationen, um sich mit der Syntax vertraut zu machen, und wenn Sie wirklich ein Problem haben, kommen Sie hierher zurück. – guenhter

Antwort

1

nicht sicher, wie Sie könnten eine "Liste Verständnis" in Kotlin tun, sondern können Sie eine Funktion wie factorsOfNumbers unten verwenden:

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()) 
} 

Ausgang:

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

Relevante Dokumentation zu verstehen wie es funktioniert, ist unter: