Проверка остатка от деления в C#
Давайте теперь будем проверять остаток от деления.
Пусть у нас есть две переменные с числами:
int num1 = 10;
int num2 = 3;
Давайте найдем остаток от деления одной переменной на другую:
int num1 = 10;
int num2 = 3;
Console.WriteLine(num1 % num2); // prints 1
Пусть теперь в переменных хранятся такие значения, что одна переменная делится на вторую нацело:
int num1 = 10;
int num2 = 5;
Console.WriteLine(num1 % num2); // prints 0
Давайте напишем проверку, делится ли нацело одно число на второе:
int num1 = 10;
int num2 = 3;
if (num1 % num2 == 0) {
Console.WriteLine("divisible without remainder");
} else {
Console.WriteLine("divisible with remainder");
}
Пусть теперь требуется, если число делится с остатком, вывести этот остаток на экран:
int num1 = 10;
int num2 = 3;
if (num1 % num2 == 0) {
Console.WriteLine("divisible without remainder");
} else {
Console.WriteLine("divisible with remainder " + num1 % num2);
}
В приведенном выше коде получается, что остаток вычисляется в двух местах, а это не оптимально.
Поправим проблему:
int num1 = 10;
int num2 = 3;
int num3 = num1 % num2;
if (num3 == 0) {
Console.WriteLine("divisible without remainder");
} else {
Console.WriteLine("divisible with remainder " + num3);
}
Дан код:
int num = 14;
С помощью % и if выведите "even"
или "odd".
Дан код:
int num = 15;
Проверьте, делится ли число на 3,
и выведите "Y" или "N".