Оператор остатка от деления
Часть раздела Основы путешествия по C на Coddy. Урок 17 из 63.
Оператор остатка от деления % в C возвращает остаток от деления. Он используется с простым синтаксисом:
result = dividend % divisor;- делимое: Число, которое делят.
- делитель: Число, на которое делят делимое.
- результат: Остаток от деления.
Например:
int result = 10 % 3;Здесь 10 делится на 3. 3 помещается в 10 три раза, остаток — 1. Значит, result будет равен 1.
Если делимое меньше делителя, делитель помещается ноль раз, поэтому остаток равен самому делимому: 3 % 8 равно 3.
Оператор остатка от деления часто используют, чтобы проверить, является ли число чётным или нечётным:
- Если число чётное, при делении на 2 остаток будет равен 0.
- Если число нечётное, при делении на 2 остаток будет равен 1 или
-1, если число отрицательное, поэтому проверяй, является ли число нечётным, с помощьюnumber % 2 != 0.
Задание
ЛегкоНапиши программу на C, которая выполняет следующие действия:
- Объяви целочисленную переменную
numberи присвой ей значение 17. - Используй оператор остатка от деления, чтобы вычислить остаток от деления
numberна 5, и сохрани результат в переменной с именемremainder. - Используй оператор остатка от деления, чтобы определить, является ли
numberчётным или нечётным (помни о логических значениях). - Выведи результаты с помощью трёх отдельных вызовов
printf(), каждый из которых заканчивается на\n, в следующем формате:
printf("Number: %d\n", number);
printf("Remainder when divided by 5: %d\n", remainder);
printf("%d is even? %d\n", number, is_even);Ожидаемый вывод:
Number: 17
Remainder when divided by 5: 2
17 is even? 0Попробуйте сами
#include <stdio.h>
int main() {
// Объявите и инициализируйте переменные здесь
// Вычислите остаток от деления
// Проверьте, является ли число чётным или нечётным
// Выведите результаты
return 0;
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
2Переменные
Типы данныхЦелое числоFloat — DoubleСимволыЛогические значенияКонстантыОсновы printfПравила именования переменныхПреобразование типов, часть 1Преобразование типов, часть 2Итоговое задание на повторение3Операторы
Арифметические операторыОператор остатка от деленияИнкремент/декрементОператоры присваиванияОператоры сравненияЛогические операторы. Часть 1Логические операторы. Часть 2Логические операторы. Часть 3Итоговое заданиеПотренируйтесь самостоятельно: Онлайн-компилятор C