Kotlin-Polytech / KotlinAsFirst

Задачи для онлайн-курса "Котлин как первый язык программирования"
Creative Commons Attribution Share Alike 4.0 International
74 stars 115 forks source link

Move task to lesson 3 #40

Closed mglukhikh closed 6 years ago

mglukhikh commented 6 years ago

Гипотеза Коллатца

/**
* Рекуррентная последовательность чисел задана следующим образом:
*
*   ЕСЛИ (X четное)
*     Xслед = X /2
*   ИНАЧЕ
*     Xслед = 3 * X + 1
*
* например
*   15 46 23 70 35 106 53 160 80 40 20 10 5 16 8 4 2 1 4 2 1 4 2 1 ...
* Данная последовательность рано или поздно встречает X == 1.
* Написать функцию, которая находит, сколько шагов требуется для
* этого для какого-либо начального X > 0.
*
* Имя функции и тип результата функции предложить самостоятельно.
*
* Кроме функции, следует написать тесты, 
* подтверждающие её работоспособность.
*/
fun myFun(x: Int): Any = TODO()