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

Функция mod

Функция mod возвращает остаток от деления первого числа на второе. Принимает два числовых аргумента и возвращает результат с тем же типом, что и первый аргумент.

Импорт

import kotlin.math.mod

Синтаксис

infix fun Int.mod(other: Int): Int
infix fun Long.mod(other: Long): Long
infix fun Byte.mod(other: Byte): Int
infix fun Short.mod(other: Short): Int
infix fun UInt.mod(other: UInt): UInt
infix fun ULong.mod(other: ULong): ULong
infix fun UByte.mod(other: UByte): UInt
infix fun UShort.mod(other: UShort): UInt

Пример

Найдем остаток от деления числа 10 на число 3:

val a: Int = 10 val b: Int = 3 val res: Int = a.mod(b) println(res)

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

Int 1

Пример

Использование инфиксной нотации для типа Long:

val a: Long = 15L val b: Long = 4L val res: Long = a mod b println(res)

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

Long 3

Пример

Работа с беззнаковыми числами типа UInt:

val a: UInt = 20u val b: UInt = 7u val res: UInt = a.mod(b) println(res)

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

UInt 6

Пример

Обработка деления на ноль:

val a: Int = 10 val b: Int = 0 try { val res: Int = a.mod(b) println(res) } catch (e: ArithmeticException) { println("Division by zero") }

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

String "Division by zero"

Пример

Проверка четности числа с помощью функции mod:

val numbers = listOf(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) for (num in numbers) { if (num.mod(2) == 0) { println("$num is even") } else { println("$num is odd") } }

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

String "1 is odd" String "2 is even" String "3 is odd" String "4 is even" String "5 is odd" String "6 is even" String "7 is odd" String "8 is even" String "9 is odd" String "10 is even"

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

  • функцию rem,
    которая также возвращает остаток от деления
  • функцию div,
    которая выполняет целочисленное деление
  • функцию abs,
    которая возвращает абсолютное значение числа
  • функцию sign,
    которая возвращает знак числа
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить