или примерный размер участка, потому что в первом случае(13) это количество участков, а во втором(3) это примерный размер участка.
что за второй случай? Есть отрезок и надо просто "порезать" его на данное количество кусков. Длина куска должна быть целочисленным значением. Если же на равные куски поделить не получается, то куски должны быть максимально равными, насколько это возможно: 10 можно разделить на 5 равных кусков: 2 2 2 2 2 10 нельзя разделить на 3 равных кускв, поэтому максимально приближаем значения: 3 4 3 20 нельзя разделить на 13 равных кусков: 2 1 2 1 2 2 1 2 1 2 1 2 1
Мне это надо применть на микроконтроллере ардуино, есть диод и он должен гореть заданное количество раз в секунду (количество передается как параметр). Минимальное значение времени - миллисекунда. Получается, если я хочу, чтобы диод горел 3 раза в секунду, я делю 1000/3, и, так как это целочисленное значение я получу 333. Диод будет мигать каждые 333 секунды. 333 + 333 + 333 = 999, что уже меньше секунды. Поэтому функция должна равномерно распределять разные значения, чтобы диод не мигал по разному в начале и конце цикла
Обсуждают сегодня