Уровень 10.2 задачника Kotlin

Задание 1

Два числа делятся друг на друга, в результате получается периодическая дробь. Напишите код, который определит период этой дроби.

Задание 2

Спросите у пользователя целое число. В ответ выведите разложение этого числа на простые множители.

Задание 3

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

Задание 4

Дана коллекция Map:

kotlinval nestedMap = mapOf(
  "level1" to mapOf(
    "level2a" to mapOf(
      "level3a" to listOf(1, 2, 3),
      "level3b" to listOf(4, 5, 6)
    ),
    "level2b" to mapOf(
      "level3c" to listOf(7, 8, 9)
    )
  )
)

Найдите все пути до конечных списков в формате "level1/level2/level3".