Вопрос задан 25.07.2023 в 09:36. Предмет Информатика. Спрашивает Кузьмина Ульяна.

На с++ с циклом white Найдите максимальное из натуральных чисел, не превышающих n, которое нацело

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

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

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



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

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

Вот C++ код для этой задачи:

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

Примеры:

  1. Входные данные: 42 13 Выходные данные: 39

  2. Входные данные: 10 5 Выходные данные: 10

Обратите внимание, что если такого числа, которое делится нацело на d, не существует в указанном диапазоне, то ответом будет 0, так как max_divisible останется равным 0.

0 0

Похожие вопросы

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

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

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