НОВИНКА!
Занимательная математика от Трепачёва. Присоединяйтесь к нам!
309 of 1310 menu

Класс LongProgression

Класс LongProgression представляет собой арифметическую прогрессию целых чисел типа Long. Прогрессия определяется начальным значением, конечным значением и ненулевым шагом. Шаг может быть как положительным, так и отрицательным.

Создание прогрессии

Для создания прогрессии используются функции from, until, downTo и step:

val progression1 = 1L..10L step 2 val progression2 = 10L downTo 1L step 3 val progression3 = 1L.until(10L) step 1

Свойства

val first: Long val last: Long val step: Long

first - первое значение прогрессии.

last - последнее значение прогрессии.

step - шаг прогрессии.

Пример

Создадим прогрессию от 1 до 10 с шагом 2:

val progression = 1L..10L step 2 println("First: ${progression.first}") println("Last: ${progression.last}") println("Step: ${progression.step}")

Результат выполнения кода:

First: 1 Last: 9 Step: 2

Пример

Итерация по прогрессии с помощью цикла for:

val progression = 10L downTo 1L step 3 for (num in progression) { print("$num ") }

Результат выполнения кода:

10 7 4 1

Пример

Проверка наличия элемента в прогрессии:

val progression = 1L..10L step 2 val contains5 = 5L in progression val contains6 = 6L in progression println("Contains 5: $contains5") println("Contains 6: $contains6")

Результат выполнения кода:

Contains 5: true Contains 6: false

Пример

Преобразование прогрессии в список:

val progression = 1L.until(10L) step 2 val list = progression.toList() println(list)

Результат выполнения кода:

[1, 3, 5, 7, 9]

Смотрите также

  • класс Int,
    целочисленный тип данных
  • класс Long,
    длинный целочисленный тип данных
  • класс IntProgression,
    арифметическая прогрессия для Int
  • класс Iterable,
    интерфейс для объектов, по которым можно итерироваться
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить