Вопрос задан 07.05.2019 в 18:11. Предмет Информатика. Спрашивает Коробейников Даниил.

Доказать, что любую целочисленную денежную сумму,большую 7 руб., можно выплатить без сдачи трешками

и пятерками.Для данного n > 7 найти такие целые неотрицательные a и b, что 3a +5b = n. Нужно написать на делфи
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Максимова Ирина.
Var
    a, b, n: integer;

begin
    read(n);
    if n<=7 then exit;
   
    for a := 1 to n do
        for b := 1 to n do
            if 3 * a + 5 * b = n then
                writeln('3 * ', a, ' + 5 * ', b, ' = ', n);
end.

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

Для доказательства того, что любую целочисленную денежную сумму, большую 7 рублей, можно выплатить без сдачи трешками и пятерками, нам необходимо найти такие целые неотрицательные числа a и b, что 3a + 5b = n, где n > 7.

Для решения этой задачи мы можем использовать алгоритм нахождения наименьшего общего кратного (НОК) двух чисел. НОК двух чисел a и b обозначается как lcm(a, b) и равно произведению a и b, деленному на их наибольший общий делитель (НОД(a, b)).

Алгоритм нахождения НОК двух чисел:

1. Найдите НОД(a, b) с помощью алгоритма Евклида. 2. Вычислите НОК(a, b) как произведение a и b, деленное на НОД(a, b).

Теперь, чтобы найти такие целые неотрицательные числа a и b, что 3a + 5b = n, мы можем использовать НОК(3, 5) = 15. Таким образом, любую сумму n > 7 рублей можно выплатить без сдачи трешками и пятерками, используя комбинацию трешек и пятерок в количестве, равном n / 15, и добавляя оставшиеся рубли, если они есть.

Ниже представлен пример кода на Delphi, который реализует этот алгоритм:

```delphi program Change;

var n, a, b: Integer;

begin Write('Введите сумму n (n > 7): '); ReadLn(n);

a := n div 3; b := (n - 3 * a) div 5;

WriteLn('Можно выплатить сумму ', n, ' рублей без сдачи трешками и пятерками следующим образом:'); WriteLn('Трешки: ', a); WriteLn('Пятерки: ', b); WriteLn('Остаток: ', n - 3 * a - 5 * b, ' рублей'); end. ```

В этом примере мы сначала запрашиваем сумму n от пользователя. Затем мы вычисляем количество трешек a, которое равно n, деленному на 3, и количество пятерок b, которое равно остатку от деления (n - 3 * a) на 5. Наконец, мы выводим результат на экран, показывая количество трешек, пятерок и оставшийся остаток.

Примечание: Обратите внимание, что этот алгоритм предполагает, что у нас есть достаточное количество монет трешек и пятерок для выплаты суммы n. Если у нас нет достаточного количества монет, то этот алгоритм не сработает.

0 0

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

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

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