Предмет: Информатика,
автор: leshahitman
n школьников делят k яблок “поровну”, то есть так, чтобы количество яблок, доставшихся любым двум школьникам, отличалось бы не более, чем на 1.
Входные данные
Программа получает на вход числа n и k.
Выходные данные
Программа должна вывести количество школьников, которым достанется яблок меньше, чем некоторым из их товарищей.
Примечание
При решении этой задачи нельзя пользоваться условной инструкцией if и циклами.
Примеры
входные данные
7
30
выходные данные
5
входные данные
7
28
выходные данные
0
Ответы
Автор ответа:
0
var
n, k: integer;
begin
readln(n, k);
{решение без циклов и условных операторов}
writeln('Решение Учеников = ', (n - k mod n) mod n);
{проверка}
while k > n do
k := k - n;
if k > 0 then
n := n - k
else
n := 0;
writeln('Проверка Учеников = ', n);
end.
n, k: integer;
begin
readln(n, k);
{решение без циклов и условных операторов}
writeln('Решение Учеников = ', (n - k mod n) mod n);
{проверка}
while k > n do
k := k - n;
if k > 0 then
n := n - k
else
n := 0;
writeln('Проверка Учеников = ', n);
end.
Автор ответа:
0
Примечание
При решении этой задачи нельзя пользоваться условной инструкцией if и циклами.
При решении этой задачи нельзя пользоваться условной инструкцией if и циклами.
Автор ответа:
0
увы, но это условие)
Автор ответа:
0
прошу прощения, не увидел, что это проверка)
Автор ответа:
0
var a, b: integer;
begin
read(b, a);
write((b - a mod b) mod b);
end.
begin
read(b, a);
write((b - a mod b) mod b);
end.
Похожие вопросы
Предмет: Английский язык,
автор: anastasia1920t
Предмет: Алгебра,
автор: strelchukania
Предмет: Химия,
автор: aleksandrazubko65
Предмет: География,
автор: arttas1
Предмет: Математика,
автор: Лилия1234567890666