Проверка остатка в Go
Пусть у нас есть две переменные с числами:
a := 10
b := 3
Давайте найдем остаток от деления одной переменной на другую:
a := 10
b := 3
fmt.Println(a % b) // выведет 1
Пусть теперь одна переменная делится на вторую нацело:
a := 10
b := 5
fmt.Println(a % b) // выведет 0
Давайте напишем код, который будет проверять, делится ли нацело одно число на второе:
a := 10
b := 3
if a%b == 0 {
fmt.Println("divisible without remainder")
} else {
fmt.Println("divisible with remainder") // сработает это
}
Пусть теперь требуется, если число делится с остатком, вывести этот остаток. Посчитаем его один раз и сохраним в переменную:
a := 10
b := 3
rest := a % b
if rest == 0 {
fmt.Println("divisible without remainder")
} else {
fmt.Println("divisible with remainder", rest) // сработает это
}
Четность числа видна по остатку от деления на два.
Если n % 2 равно 0, число четное.
При остатке 1 число нечетное. Проверку
записывают в условии или в ветке без выражения.
Оператор % уже встречался для целых чисел.
Здесь его результат сравнивают с нулем, чтобы
выбрать подпись или действие.
Проверим четность переменной:
n := 8
if n%2 == 0 {
fmt.Println("even")
} else {
fmt.Println("odd")
}
Тот же ответ через сопоставление без выражения:
n := 7
switch {
case n%2 == 0:
fmt.Println("even")
default:
fmt.Println("odd")
}
Дано число:
val := 15
Выведите "even" или "odd"
по остатку от деления на 2.
Дано число:
zero := 0
Проверьте четность и выведите "pair"
или "solo".
Скажите, какой остаток дает 9 при делении
на 2 и какой текст выбрать для нечетного
случая.
Как известно, четные числа делятся на 2
без остатка, а нечетные - с остатком. Пусть
у вас дано число. С помощью оператора %
и конструкции if проверьте, четное
это число или нет.
Дано число. Проверьте, что оно делится на
3.