Функция mod
Функция mod возвращает остаток от деления
первого числа на второе. Принимает два числовых
аргумента и возвращает результат с тем же типом,
что и первый аргумент.
Импорт
kotlinimport kotlin.math.mod
Синтаксис
kotlininfix fun Int.mod(other: Int): Int
kotlininfix fun Long.mod(other: Long): Long
kotlininfix fun Byte.mod(other: Byte): Int
kotlininfix fun Short.mod(other: Short): Int
kotlininfix fun UInt.mod(other: UInt): UInt
kotlininfix fun ULong.mod(other: ULong): ULong
kotlininfix fun UByte.mod(other: UByte): UInt
kotlininfix fun UShort.mod(other: UShort): UInt
Пример
Найдем остаток от деления числа 10
на число 3:
kotlinval a: Int = 10
val b: Int = 3
val res: Int = a.mod(b)
println(res)
Результат выполнения кода:
kotlinInt 1
Пример
Использование инфиксной нотации для
типа Long:
kotlinval a: Long = 15L
val b: Long = 4L
val res: Long = a mod b
println(res)
Результат выполнения кода:
kotlinLong 3
Пример
Работа с беззнаковыми числами типа UInt:
kotlinval a: UInt = 20u
val b: UInt = 7u
val res: UInt = a.mod(b)
println(res)
Результат выполнения кода:
kotlinUInt 6
Пример
Обработка деления на ноль:
kotlinval a: Int = 10
val b: Int = 0
try {
val res: Int = a.mod(b)
println(res)
} catch (e: ArithmeticException) {
println("Division by zero")
}
Результат выполнения кода:
kotlinString "Division by zero"
Пример
Проверка четности числа с помощью функции mod:
kotlinval 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")
}
}
Результат выполнения кода:
kotlinString "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"