Конфеты продаются наборами по 3 штуки, причем в упаковке есть конфеты каждого из двух видов (то есть в одной упаковке лежат две конфеты одного вида и одна другого ).
По внешнему виду упаковки нельзя понять, какие конфеты лежат внутри.
Чтобы никого не обидеть, всем в классе нужно раздать конфеты одного вида, а оставшиеся девочка заберёт домой. Алисе нужно собираться в школу, поэтому она попросила вас посчитать, какое минимальное число упаковок нужно купить, чтобы конфет хватило на всех.
Сделай программу на языке программирования Pascal
program MinPacks;
var
students, total_packs, packs_A, packing_pairs: integer;
begin
writeln('Введите количество учеников в классе:');
readln(students);
total_packs := students div 2;
packs_A := total_packs div 3;
packing_pairs := total_packs mod 3;
if packing_pairs = 0 then
begin
writeln('Минимальное количество упаковок:', total_packs);
writeln('Количество упаковок с конфетами A:', packs_A);
end
else
begin
for packing_pairs := 1 to 3 do
begin
packs_A := packs_A + 1;
packing_pairs := packing_pairs + 1;
if packs_A > total_packs then
begin
packs_A := packs_A - 1;
packing_pairs := packing_pairs - 1;
end;
if packs_A = total_packs then
begin
writeln('Минимальное количество упаковок:', total_packs);
writeln('Количество упаковок с конфетами A:', packs_A);
break;
end;
end;
end;
end.
Таким образом, эта программа позволяет рассчитать минимальное количество упаковок, необходимых для раздачи конфет одного вида всем ученикам в классе.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет