Оператор остатка от деления
Часть раздела Основы путешествия по C на Coddy. Урок 17 из 63.
Оператор вычисления остатка от деления % в C возвращает остаток от деления. Он используется с простым синтаксисом:
result = dividend % divisor;- dividend: Число, которое делят.
- divisor: Число, на которое делят dividend.
- result: Остаток от деления.
Например:
int result = 10 % 3;Здесь 10 делится на 3. 3 входит в 10 три раза, с остатком 1. Поэтому result будет равен 1.
Оператор modulo часто используется для проверки, является ли число чётным или нечётным:
- Если number является even, деление на 2 оставит remainder равным 0.
- Если number является odd, деление на 2 оставит remainder равным 1.
Задание
ЛегкоНапиши программу на C, которая выполняет следующие действия:
- Объяви целочисленную переменную
numberи инициализируй её значением 17. - Используй оператор по модулю, чтобы вычислить остаток, when
numberdivided на 5, и сохрани result в переменной с именемremainder. - Используй оператор по модулю, чтобы определить, является ли
numbereven или odd (помни о булевых значениях). - Выведи results, используя три отдельных вызова
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