According to the condition of the problem, it is necessary that the number is divisible by all numbers from 1 to 20 without a remainder. In the first action, I create a list of numbers from 1 to 20, and then through a loop while (true) {} I write 20 conditions. Is it possible to somehow make it easier so as not to write the condition 20 times? I've tried various functions and types already, but the result is wrong.
fun main() {
val numbersList = mutableListOf<Int>()
var value = 20
for (i in 1..20) {
numbersList.add(i)
}
println(numbersList)
while (true) {
if (value % numbersList[0] == 0 &&
value % numbersList[1] == 0 &&
value % numbersList[2] == 0 &&
value % numbersList[3] == 0 &&
value % numbersList[4] == 0 &&
value % numbersList[5] == 0 &&
value % numbersList[6] == 0 &&
value % numbersList[7] == 0 &&
value % numbersList[8] == 0 &&
value % numbersList[9] == 0 &&
value % numbersList[10] == 0 &&
value % numbersList[11] == 0 &&
value % numbersList[12] == 0 &&
value % numbersList[13] == 0 &&
value % numbersList[14] == 0 &&
value % numbersList[15] == 0 &&
value % numbersList[16] == 0 &&
value % numbersList[17] == 0 &&
value % numbersList[18] == 0 &&
value % numbersList[19] == 0)
{
break
}
value += 20
}
println(value)
}
Aucun commentaire:
Enregistrer un commentaire