Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗cpPmCdEv 120 of 390 menu
◀ ▶

Проверка остатка от деления в 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.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить