Вероятно, простой вызов кода-гольфа. Учитывая 2 положительных целых числа mи n, составьте список nзначений, которые являются положительными целыми числами, сумма которых равна числу m. Либо все значения в выходных данных являются одинаковыми, либо разница точно равна 1.
Примеры
Например
m=6иn=3станет2, 2, 2m=7иn=3станет2, 2, 3или2, 3, 2или3, 2, 2m=7иn=2станет3, 4или4, 3m=7иn=1станет7m=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 - это явно два разных числа ... реализация так говорит!