Вопрос задан 09.08.2018 в 03:17. Предмет Информатика. Спрашивает Закалюкина Олеся.

Pascal ABC. Информатика. 30 баллов за программу. Имеется кучка из n (n<32000) орехов.

Разрешается разделить ее на две. Каждую из полученных кучек можно так же разделить на две. За каждое неровное деление на кучки полагается штраф - 1. Деление продолжается до тех пор, пока кучки не будут содержать по 1 ореху. Для введенного с клавиатуры числа орехов определить минимальный штраф. Напишите пожалуйста программу для Pascal ABC
0 0
Перейти к ответам

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

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

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

Программа на Pascal ABC для решения данной задачи может выглядеть следующим образом:

``` program MinPenalty; var nuts, penalty: integer;

function CalculatePenalty(n: integer): integer; begin if n = 1 then CalculatePenalty := 0 else CalculatePenalty := CalculatePenalty(n div 2) + CalculatePenalty(n - n div 2) - 1; end;

begin writeln('Введите количество орехов:'); readln(nuts); penalty := CalculatePenalty(nuts); writeln('Минимальный штраф:', penalty); end. ```

В данной программе используется рекурсивная функция `CalculatePenalty`, которая рассчитывает минимальный штраф для заданного количества орехов. Если количество орехов равно 1, то штраф равен 0. В противном случае, функция вызывает саму себя для двух полученных кучек орехов, суммирует результаты и вычитает 1.

В основной части программы сначала считывается количество орехов с клавиатуры. Затем вызывается функция `CalculatePenalty`, результат которой присваивается переменной `penalty`. Наконец, результат выводится на экран.

Программа решает задачу, определяя минимальный штраф для заданного количества орехов.

0 0

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

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

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