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

Решить на C++ Задача "Остатки"

Даны целые неотрицательные числа a, b, c, d, при этом 0≤c

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

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

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

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

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

подсказки:

Можно вычесть из чисел a и b число c. Тогда задача сведётся в поиску всех чисел на отрезке от a до b, которые делятся на d. Важно не забыть прибавить c к числам, которые выводятся в качестве ответа.

Ближайшее число, больше или равное a, которое делится на d можно вычислить по формуле: (a+d−1)/d∗d (деление в данном случае целочисленное).


Решить на C++ Задача ОстаткиДаны целые неотрицательные числа a, b, c, d, при этом 0≤cВ этой задаче

Показать ответ
Ответ:
Makson3D
Makson3D
26.09.2021 01:30

Данные поменяй немного и готово

#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-бота