Menu
Coddy logo textTech

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

Часть раздела Основы путешествия по C# на Coddy — урок 16 из 69.

Оператор остатка от деления % возвращает остаток от деления. В C# он используется со следующим простым синтаксисом:

result = dividend % divisor;
  • dividend: Число, которое делят.
  • divisor: Число, на которое делят делимое.
  • result: Остаток от деления.

Например:

result = 10 % 3;

Здесь 10 делится на 3. 3 входит в 10 три раза с остатком 1. Таким образом, result будет равен 1.

Обычно взятие по модулю используется для проверки того, является ли число четным или нечетным:

  • Если число четное, при делении его на 2 остаток будет равен 0.
  • Если число нечетное, при делении его на 2 остаток будет равен 1.

При использовании оператора остатка от деления с числами с плавающей запятой (double), он работает аналогично целым числам, но сохраняет десятичную точность. Например:

double result = 5.2 % 2.0;
// результат равен 1.2

Вот как это работает: 2.0 входит в 5.2 дважды (4.0), и остаток составляет 1.2 (5.2 - 4.0 = 1.2).

Еще один пример:

double result = 7.8 % 3.5;
// результат равен 0.8
challenge icon

Задание

Новичок

Напишите код, который инициализирует три переменные, a (int), b (double) и c (int) значениями 9, 2.6 и 11 (соответственно).

После этого инициализируйте следующие переменные:

  • d (int), которая будет содержать результат a по модулю 2 
  • e (int), которая будет содержать результат a по модулю 3
  • f (double), которая будет содержать результат b по модулю 1.5
  • g (double), которая будет содержать результат b по модулю 3.9
  • h (int), которая будет содержать результат c по модулю 10

Посмотрите на результат и увидите, как различные делимые и делители влияют на результат.

Шпаргалка

Оператор остатка от деления % возвращает остаток от деления:

result = dividend % divisor;

Пример с целыми числами:

result = 10 % 3; // результат равен 1

Распространенный вариант использования — проверка числа на четность или нечетность:

  • Четные числа: number % 2 == 0
  • Нечетные числа: number % 2 == 1

Оператор остатка также работает с числами с плавающей запятой:

double result = 5.2 % 2.0; // результат равен 1.2
double result2 = 7.8 % 3.5; // результат2 равен 0.8

Попробуйте сами

using System;

public class Program {
    public static void Main(string[] args) {
        // Введите ваш код ниже
        
        
        // Не изменяйте строку ниже
        Console.WriteLine("a = " + a);
        Console.WriteLine("b = " + b);
        Console.WriteLine("c = " + c);
        Console.WriteLine("d = " + d);
        Console.WriteLine("e = " + e);
        Console.WriteLine("f = " + f);
        Console.WriteLine("g = " + g);
        Console.WriteLine("h = " + h);
    }
}
quiz iconПроверьте себя

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

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