Probablement un simple défi de golf de code. Étant donné 2 entiers positifs met n, faites une liste de nvaleurs qui sont des entiers positifs dont la somme est égale au nombre m. Soit toutes les valeurs dans la sortie sont la même valeur ou la différence est exactement 1.
Exemples
Par exemple
m=6etn=3deviendrait2, 2, 2m=7etn=3deviendrait2, 2, 3ou2, 3, 2ou3, 2, 2m=7etn=2deviendrait3, 4ou4, 3m=7etn=1deviendrait7m=7etn=8générerait une erreur car la somme de 8 entiers positifs ne peut pas être 7.m=10etn=4deviendrait3, 3, 2, 2ou toute autre permutation
Règles
- L'entrée et la sortie concernent uniquement des entiers positifs.
- Soit toutes les valeurs dans la sortie sont la même valeur ou la différence est exactement 1.
- L'ordre des valeurs dans la liste n'est pas important.
- La somme des valeurs de la liste est égale à
m. - Lorsqu'il n'est pas résoluble, générer une erreur ou une fausse valeur (dans le cas de m = 7 et n = 8 par exemple).
- En raison des autres règles
m=8etn=3générerait l'une des permutations de3, 3, 2(non2, 2, 4)
Le gagnant
Il s'agit de code-golf, donc la réponse valide la plus courte - mesurée en octets - l'emporte.
float a = -0f, b = 0f; System.out.println(a == b); System.out.println(a + "," + b);... produit trueet -0.0,0.0. Vous voyez, 0 positif et 0 négatif sont clairement deux nombres distincts ... la mise en œuvre le dit!