Напевно, простий код-гольф виклик. Давши 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 явно два чітке число ... реалізація говорить так!