В
Все
Б
Биология
Б
Беларуская мова
У
Українська мова
А
Алгебра
Р
Русский язык
О
ОБЖ
И
История
Ф
Физика
Қ
Қазақ тiлi
О
Окружающий мир
Э
Экономика
Н
Немецкий язык
Х
Химия
П
Право
П
Психология
Д
Другие предметы
Л
Литература
Г
География
Ф
Французский язык
М
Математика
М
Музыка
А
Английский язык
М
МХК
У
Українська література
И
Информатика
О
Обществознание
Г
Геометрия
GoshaCat2005
GoshaCat2005
06.03.2020 01:40 •  Информатика

Нужно составить програму на C++
Остатки
Даны целые неотрицательные числа a, b, c, d,
при этом 0 ≤ c < d.
Выведите в порядке возрастания
все числа от a до b, которые дают остаток c при
делении на d.

В этой задаче нельзя использовать инструкцию if, должен быть только один цикл.

Входные данные

На вход подаются четыре строки, в каждой из которых написано по одному неотрицательному целому числу — a, b, c, d. Все числа не превосходят 2∗109, 0≤c
Выходные данные

Выведите ответ на задачу.
Примеры

Ввод 2 5 0 2 5 5 0 5

Вывод 2 4 5

Показать ответ
Ответ:
PRO11116
PRO11116
12.04.2021 00:16

#include <iostream>

using namespace std;

int main()

{

int a, b, c, d, i;

cin >> a >> b >> c >> d; //(ввод abcd)

i = a + (c - a % d); //(первое число из промежутка от a до b имеющее остаток c при делении на d)

while (i <= b)

{

cout << i; //(выводим все числа из промежутка от a до b имеющее остаток c при делении на d)

i += d; //(если к числу имеющее остаток c при делении на d прибавить d оно также будет давать остаток c)

}

}

0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота