Nun - das sind etliche Freiheitsgrade. Schreibe L zunächst als L=x∗+y∗+z∗ der erste Summand x∗ ist entweder gar nicht vorhanden oder kann die Werte von x - also 1500 oder 3000 annehmen. Man könnte also auch schreiben x∗=1500ii∈{i∣i∈N0∧i≤2} oder in Worten: i kann die Werte 0 bis 2 annehmen. Genauso geht es weiter mit y∗=jy=j⋅1500kj∈{j∣j∈N0∧i≤4}, k∈{k∣k∈N0∧i∈[1,2]} leider noch mit der zusätzlichen Bedingung, dass j=0 wenn i=0 ist, da die Kombination L=y+z nicht existiert. Bleibt noch z∗ z∗=300+100ll∈{l∣l∈N0∧l<=27} Alles einsetzen gibt L=1500i+1500jk+300+100l=100(15(i+jk)+3+l) was zunächst mal vorgibt, dass L durch 100 teilbar sein muss. Ich unterstelle mal, dass gelten soll: L=100(11+m)m∈{m∣m∈N0∧m≤169} 11+mm+8=15(i+jk)+3+l=15(i+jk)+l
Damit kann man nach der Vorgabe eines Wertes für L wie folgt vorgehen: das m+8 berechnen m+8=L/100−3 dann den Rest l bei der Division durch 15 berechnen m+8≡lmod15 Dann ist das z=300+100l bereits bekannt. Anschließend die (Ganzzahl)Division t=⌊(m+8)÷15⌋ ausführen. Die Variablen i, j und k sind jetzt so zu wählen, dass i+jk=t ist. Ist t=0 so setze i=j=0, k kann immer auf 2 gesetzt werden. Bei geradem t setze i=2 und bei ungeradem t setze i=1 und in jedem Fall ist j=(t−i)/2 Sollte j jetzt j>4 sein, dann erhöhe l um 15 und ziehe von t 1 ab.
Bespiel: L=16700, dann ist m+8=16700/100−3=164 und 164≡14mod15 d.h. l=14 und damit z=300+14⋅100=1700, t=⌊164÷15⌋=10 damit ist t gerade, also i=2 und j=(10−2)/2=4. Alles zusammen fassen: 16700=1500⋅2+4⋅1500⋅2+1700=3000+4⋅3000+1700