При распиловке каждого бревна получается на 1 полено больше, чем кол-во распилов.
Т.е. если взять распилы одного бревна за х, то получим х+1 поленьев с каждого бревна.
Если взять кол-во бревен за у, то получим у*х (кол-во распилов) = 30 и у*(х+1) (кол-во поленьев) = 50. Решая систему, получим:
у * х = 30
у * х + у = 50
отсюда
у = 20 (кол-во бревен)
<hr />
НО! при проверке получаем:
20 * х = 30, т.е. на каждое бревно потребовалось 1,5 распила.
Неужели решили неверно?
Все элементарно - 10 бревен пропустили с одним распилом, получив 2 полена (в итоге 20 поленьев), а 10 бревен пропустили с двумя распилами, получив 3 полена (в итоге еще 30 поленьев) - В СРЕДНЕМ 1,5 распила на бревно.
<hr />
Является ли данный способ получить 1,5 распила на бревно единственным? Нет, можно распилить, например, одно бревно 11 раз, а все остальные (19 штук) по 1 разу, так что ответов на поставленный дополнительно вопрос множество, но множество не бесконечное, т.к. в целых числах от 1 до 11 число 30 можно представить в виде суммы 20 слагаемых конечное число раз.
<hr />
И, спасибо за интересную задачку, на которой можно с опережением программы объяснить школьнику решение системы уравнения с двумя неизвестными, да еще и двумя способами (методом сложения и методом подстановки), плюс обратить внимание на "полтора распила на бревно" - и такое бывает. :)