Menu
Coddy logo textTech

Оператор остатка от деления

Часть раздела Основы путешествия по 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.
challenge icon

Задание

Легко

Напиши программу на C, которая выполняет следующие действия:

  1. Объяви целочисленную переменную number и инициализируй её значением 17.
  2. Используй оператор по модулю, чтобы вычислить остаток, when number divided на 5, и сохрани result в переменной с именем remainder.
  3. Используй оператор по модулю, чтобы определить, является ли number even или odd (помни о булевых значениях).
  4. Выведи 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;
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы

Потренируйтесь самостоятельно: Онлайн-компилятор C