30 метров мы должны разделить между 2-х метровыми, 3-х метровыми и 4-х метровыми бревнами.
Начнем с самых коротких бревен 2-х метровых.
Предположим, что 2-х метровых бревен было 10:
2*10=20 метров
30-20=10 метров еще остается
10 метров делим между 3-х метровыми и 4-х метровыми бревнами: 2 бревна по 3 метра и 1 бревно 4-х метровое, дальше можем не считать, т.к.
10+2+1=13 > 12
Продолжаем дальше:
Предположим, что 2-х метровых бревен было 9:
2*9=18 метров
30-18=12 метров еще остается
12 метров делим между 3-х метровыми и 4-х метровыми бревнами, т.к. нам нужно получить еще 3 бревна:
12:3=4 метра в бревне. Но это также не верно, т.к. у нас должны получится бревна всех размеров.
Продолжаем дальше:
Предположим, что 2-х метровых было 8 бревен:
2*8=16 метров
30-16=14 метров еще остается
14 метров нам необходимо разделить между 4 бревнами, возьмем 2 бревна 3-х метровых и 2 бревна 4-метровых, получаем:
2*3=6 метров
2*4=8 метров
6+8=14 - вот мы нашли необходимые нам 14 метров
16+14 = 30 метров было всего
Итого было:
8 шт - 2-х метровых бревен
2 шт - 3-х метровых бревна
2 шт - 4-х метровых бревна
Количество распилов:
на 2-х метровом бревне - 1 распил
на 3-х метровом бревне - 2 распила
на 4-х метровом бревне - 3 распила
8*1+2*2+2*3=8+4+6=18 распилов потребуется
Я решила, а там что считаешь нужным, то и выписывай.