Оператор остатка от деления
Часть раздела Fundamentals путешествия по C на Coddy — урок 17 из 63.
Оператор остатка от деления % в языке C возвращает остаток от деления. Он используется со следующим простым синтаксисом:
result = dividend % divisor;- dividend: Число, которое делят.
- divisor: Число, на которое делят делимое.
- result: Остаток от деления.
Например:
int result = 10 % 3;Здесь 10 делится на 3. 3 входит в 10 три раза с остатком 1. Таким образом, result будет равен 1.
Оператор остатка от деления часто используется для проверки того, является ли число четным или нечетным:
- Если число четное, при делении его на 2 остаток будет равен 0.
- Если число нечетное, при делении его на 2 остаток будет равен 1.
Задание
ЛегкоНапишите программу на языке 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Шпаргалка
Оператор остатка от деления % возвращает остаток от деления:
result = dividend % divisor;Пример:
int result = 10 % 3; // результат равен 1Типичный вариант использования — проверка числа на четность или нечетность:
- Четные числа:
number % 2 == 0 - Нечетные числа:
number % 2 == 1
Попробуйте сами
#include <stdio.h>
int main() {
// Объявите и инициализируйте переменные здесь
// Вычислить остаток
// Проверить, является ли число четным или нечетным
// Вывести результаты
return 0;
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Fundamentals
2Переменные
Типы данныхЦелые числаFloat и DoubleСимволыЛогический типКонстантыОсновы printfПравила именования переменныхПриведение типов. Часть 1Приведение типов. Часть 2Итоговое задание3Операторы
Арифметические операторыОператор остатка от деленияИнкремент и декрементОператоры присваиванияОператоры сравненияЛогические операторы. Часть 1Логические операторы. Часть 2Логические операторы. Часть 3Задание на повторение