Menu
Coddy logo textTech

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

Часть раздела 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.
challenge icon

Задание

Легко

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

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

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

Все уроки раздела Fundamentals