Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗goPmCdRm 114 of 350 menu
◀ ▶

Проверка остатка в 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.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить