Оператор остатка от деления
Часть раздела Основы путешествия по 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Задание
НовичокНапишите код, который инициализирует три переменные, a (int), b (double) и c (int) значениями 9, 2.6 и 11 (соответственно).
После этого инициализируйте следующие переменные:
d (int), которая будет содержать результатaпо модулю2e (int), которая будет содержать результатaпо модулю3f (double), которая будет содержать результатbпо модулю1.5g (double), которая будет содержать результатbпо модулю3.9h (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);
}
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыОператор остатка от деленияИнкремент и декрементПостфиксный инкремент и декрементСокращенные арифметические операции7Основы ввода-вывода
Базовый выводИнтерполяция строкЧтение вводаПарсингПовторение — до 120Повторение — True или False5Операторы. Часть 2
Операторы сравненияЛогические операторы. Часть 1Логические операторы. Часть 2Повторение: простая логикаЛогические операторы. Часть 38Приложение-калькулятор
Приветственное сообщениеПолучение чисел3Переменные. Часть 2
VarКонстантыСоглашения об именованииПовторение: инициализация переменныхПриведение типов6Принятие решений
Оператор ifКонструкция if - elseОператор switchТернарный операторПовторение: if - elseВложенный if - else