C/C++

Задача(написать надо с использованием for или while. желательно не использовать неизвестные команды для новичка)

По данным двум натуральным числам A и B (A⩽B ) выведите все чётные числа на отрезке от A до B. В этой задаче нельзя использовать инструкцию if.
 #include  
using namespace std;
int main() {
int a, b;
cin >> a >> b;
for (a += a & 1; a
Александр Шалайко
Александр Шалайко
91 740
Лучший ответ
Для решения данной задачи можно использовать цикл while и операцию деления по модулю %. Так как мы знаем, что все четные числа делятся на 2 без остатка, то мы будем выводить все числа в диапазоне от A до B, делящиеся на 2 без остатка:

A = int(input('Введите A: '))
B = int(input('Введите B: '))

num = A # начинаем с первого числа в диапазоне

while num <= B:
remainder = num % 2 # находим остаток от деления на 2
num += 1 # переходим к следующему числу в диапазоне

# выводим число только в том случае, если остаток от деления на 2 равен 0
while remainder == 0 and num - 1 <= B:
print(num - 1)
remainder = 1 # прерываем внутренний цикл, чтобы перейти к следующему числу
Здесь мы берем входные значения A и B, начинаем с первого числа в диапазоне, а затем в обоих циклах выполняем действия только для четных чисел. Внешний цикл while проходит по всем числам в диапазоне, а внутренний цикл while выводит число только в том случае, если остаток от деления на 2 равен 0. На выходе мы получим все четные числа на отрезке от A до B без использования инструкции if.
Сделай то же самое что и с if, только в конце цикла,чтобы он не повторялся бесконечное количество раз напиши break.
Мaксим Тинью
Мaксим Тинью
1 164
С++:

 #include  

int main() {
int A, B;
std::cout > A;
std::cout > B;

std::cout