Котлин не решен

Я смог сделать все до сих пор, кроме этого, не знаю, почему, но я получил эту ошибку. Unresolved reference:x для последней строки print(x) .

 fun main(args:Array<String>) { var liste = IntRange(3,19) var bolundu = 1 for (x in liste) for (y in IntRange(2,x)) if (x % y != 0) bolundu = 0 if (bolundu == 1) print(x) } 

Я не понимаю, в чем проблема, почему он не соответствует этому x с тем, который находится в цикле for?

Это происходит потому, что вы должны указать скобки в Kotlin, если у вас есть несколько утверждений для оценки внутри цикла.

На самом деле, ваш код точно такой же:

 fun main(args:Array<String>) { var liste = IntRange(3,19) var bolundu = 1 for (x in liste) { for (y in IntRange(2,x)) { if (x % y != 0) { bolundu = 0 } } } if (bolundu == 1) { print(x) } } 

Вместо этого вы хотите что-то вроде этого:

 fun main(args:Array<String>) { var liste = IntRange(3,19) var bolundu = 1 for (x in liste) { for (y in IntRange(2,x)) { if (x % y != 0) bolundu = 0 } if (bolundu == 1) print(x) } }