Вероятно, простой вызов кода-гольфа. Учитывая 2 положительных целых числа m
и n
, составьте список n
значений, которые являются положительными целыми числами, сумма которых равна числу m
. Либо все значения в выходных данных являются одинаковыми, либо разница точно равна 1.
Примеры
Например
m=6
иn=3
станет2, 2, 2
m=7
иn=3
станет2, 2, 3
или2, 3, 2
или3, 2, 2
m=7
иn=2
станет3, 4
или4, 3
m=7
иn=1
станет7
m=7
иn=8
сгенерирует ошибку, потому что сумма 8 натуральных чисел не может быть 7.m=10
иn=4
станет3, 3, 2, 2
или любая другая перестановка
правила
- И вход, и выход только о положительных целых числах.
- Либо все значения в выходных данных являются одинаковыми, либо разница точно равна 1.
- Порядок значений в списке не важен.
- Сумма значений в списке равна
m
. - Когда это не разрешимо, генерируют ошибку или ложное значение (например, в случае m = 7 и n = 8).
- В результате других правил
m=8
иn=3
будет генерировать любую из перестановок3, 3, 2
(не2, 2, 4
)
Победитель
Это код-гольф, поэтому самый короткий действительный ответ - измеренный в байтах - выигрывает.
float a = -0f, b = 0f; System.out.println(a == b); System.out.println(a + "," + b);
... производит true
и -0.0,0.0
. Видите, положительный 0 и отрицательный 0 - это явно два разных числа ... реализация так говорит!