En réfléchissant sur mon dernier message je me suis rendu compte que la solution était évidente.
En repartant den = Q*(1-PRU/C)
On sait que (1-PRU/C) est inférieur à 1. Donc pour trouver un n entier il faut que cette valeur divise Q. J'étais bloqué là.
Mais en fait il suffit de prendre le plus grand diviseur de Q, et on retrouve donc le plus petit n vérifiant l'équation.
Le plus grand diviseur de Q (à part lui-même) est Q/2 pour Q pair, Q/3 pour Q impair.
Donc on doit vérifier (1-PRU/C) = 2/Q (inverse, car diviseur)
L'équation donne immédiatement le C recherché :
C = - (Q*PRU) / (2 - Q)
Avec
| n | nombre actions (variable a rapprocher d'un entier) |
| C | Cours (variable recherchée) |
| PRU | PRU (constante) |
| Q | Quantité (constante) |
Donc on trouve le cours exact, à savoir pour l'exemple 57,555 €.
Vous aviez raison, il y a bien une formule unique et simple ! Je vous laisse le faire dans le classeur.
Bon weekend !
PS: pour trouver le 2e cours donnant une quantité d'actions entière, il suffit de prendre le prochain diviseur de Q. Dans l'exemple Q = 20 est divisible par [1; 2; 4; 5; 10; 20]. Donc il faudra résoudre
(1-PRU/C) = 4/Q
Ce qui nous donnera, pour n = 4 actions, C = PRU/(1 - [diviseur choisi]/Q) = PRU/(1 - 4/Q) = 64,75€