Вопрос по информатике:
N школьников делят k яблок “поровну”, то есть так, чтобы количество яблок, доставшихся любым двум школьникам, отличалось бы не более, чем на 1.
Входные данные
Программа получает на вход числа n и k.
Выходные данные
Программа должна вывести количество школьников, которым достанется яблок меньше, чем некоторым из их товарищей.
Примечание
При решении этой задачи нельзя пользоваться условной инструкцией if и циклами.
Примеры
входные данные
7
30
выходные данные
5
входные данные
7
28
выходные данные
0
Трудности с пониманием предмета? Готовишься к экзаменам, ОГЭ или ЕГЭ?
Воспользуйся формой подбора репетитора и занимайся онлайн. Пробный урок - бесплатно!
- 11.04.2016 21:53
- Информатика
- remove_red_eye 3825
- thumb_up 41
Ответы и объяснения 2
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.
- 12.04.2016 15:48
- thumb_up 36
Var a, b: integer;
begin
read(b, a);
write((b - a mod b) mod b);
end.
- 13.04.2016 15:32
- thumb_up 13
Знаете ответ? Поделитесь им!
Есть сомнения?
Не нашли подходящего ответа на вопрос или ответ отсутствует? Воспользуйтесь поиском по сайту, чтобы найти все ответы на похожие вопросы в разделе Информатика.
Трудности с домашними заданиями? Не стесняйтесь попросить о помощи - смело задавайте вопросы!
Информатика — наука о методах и процессах сбора, хранения, обработки, передачи, анализа и оценки информации с применением компьютерных технологий, обеспечивающих возможность её использования для принятия решений.