Вопрос задан 14.04.2021 в 10:15. Предмет Информатика. Спрашивает Марченко Ульяна.

СРОЧНО! ДАЮ 20 БАЛЛОВ! ЗАДАЧА НА С++ с циклом while Найдите максимальное из натуральных чисел, не

превышающих n, которое нацело делится на d. Формат входных данных: На вход программе дается 2 натуральных числа n и d, разделенных пробелом (1≤d≤n≤107). Формат выходных данных: Требуется вывести одно целое число — ответ на задачу. Примеры: входные данные: 42 13 выходные данные: 39 входные данные: 10 5 выходные данные: 10
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Свириденко Алёна.
  • Открывать любым текстовым редактором


0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для решения этой задачи можно использовать цикл while, который будет итерироваться от n до 1 и проверять каждое число на делимость на d. Как только будет найдено первое число, которое делится нацело на d, оно будет являться искомым максимальным числом.

Вот код на C++, который решает эту задачу:

c
#include <iostream> using namespace std; int main() { int n, d; cin >> n >> d; int ans = 0; int i = n; while (i >= 1) { if (i % d == 0) { ans = i; break; } i--; } cout << ans << endl; return 0; }

Сначала мы считываем значения n и d. Затем мы объявляем переменную ans, которая будет хранить искомое максимальное число, и инициализируем ее нулем. Переменная i инициализируется значением n, и цикл while будет итерироваться до тех пор, пока i не станет меньше 1. В каждой итерации мы проверяем, делится ли i нацело на d, и если да, то присваиваем значение i переменной ans и выходим из цикла, используя оператор break. Если i не делится нацело на d, мы уменьшаем i на единицу и продолжаем цикл. Наконец, мы выводим значение ans.

Например, для входных данных 42 13 программа выведет 39, что является правильным ответом.

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос