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
Для решения данной задачи можно использовать цикл 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.
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.
С++:
#include
int main() {
int A, B;
std::cout > A;
std::cout > B;
std::cout
Похожие вопросы
- Задачу написать на с++ , она не сложная но почему то не получается напишите задачу с помощью цикла
- Добрый день. Нужна помощь в реализации динамических структур. Нужно написать дек с использованием malloc.
- Помогите написать программу с использованием функций, с++
- Помогите С++ с цикла for нужно сделать while цикл и do while цикл точнее у меня вышла только с циклом for
- Как работают циклы For, while, do while можно пример в виде блок схемы?
- Решите задачу на любом языке. Желательно на с++.
- Помогите решить задачу на С++, используя статические массивы
- Задача по c++ на векторы. Часть программы написана. Нужны правки.
- Составьте алгоритм и напишите программу вычисления суммы n членов ряда согласно условию задачи
- Написать код для задачи C++