Выбор ответа Junior Типы и нулевые значения обновлено

Целочисленное деление отрицательных чисел

Вопрос

Что выведет fmt.Println(-7/2, -7%2)?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: -3 -1. Деление целых в Go отбрасывает дробную часть в сторону нуля (truncation), а остаток имеет знак делимого: -7 = 2(-3) + (-1).

Варианты ответа

  1. -4 1
  2. -3 -1правильный ответ
  3. -3 1
  4. -3.5 -1

Разбор

Деление целых в Go отбрасывает дробную часть в сторону нуля (truncation), а остаток имеет знак делимого: -7 = 2*(-3) + (-1). Вариант -4 1 это деление с округлением вниз, как в Python. Дробного результата у целых не бывает.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме