Проверка остатка от деления в C++
Давайте теперь будем проверять остаток от деления.
Пусть у нас есть две переменные с числами:
int num1 = 10;
int num2 = 3;
Давайте найдем остаток от деления одной переменной на другую:
int num1 = 10;
int num2 = 3;
std::cout << num1 % num2 << "\n"; // выведет 1
Пусть теперь в переменных хранятся такие значения, что одна переменная делится на вторую нацело:
int num1 = 10;
int num2 = 5;
std::cout << num1 % num2 << "\n"; // выведет 0
Давайте напишем проверку, делится ли нацело одно число на второе:
int num1 = 10;
int num2 = 3;
if (num1 % num2 == 0) {
std::cout << "divisible without remainder" << "\n";
} else {
std::cout << "divisible with remainder" << "\n";
}
Пусть теперь требуется, если число делится с остатком, вывести этот остаток на экран:
int num1 = 10;
int num2 = 3;
if (num1 % num2 == 0) {
std::cout << "divisible without remainder" << "\n";
} else {
std::cout << "divisible with remainder " << num1 % num2 << "\n";
}
В приведенном выше коде получается, что остаток вычисляется в двух местах, а это не оптимально.
Поправим проблему:
int num1 = 10;
int num2 = 3;
int num3 = num1 % num2;
if (num3 == 0) {
std::cout << "divisible without remainder" << "\n";
} else {
std::cout << "divisible with remainder " << num3 << "\n";
}
Как известно, четные числа делятся на 2
без остатка, а нечетные - с остатком. Пусть
у вас дано число. С помощью оператора %
и конструкции if проверьте, четное
это число или нет.
Дано число. Проверьте, что оно делится на
3.