XL 2016 boucles for imbriquées

meamandine

XLDnaute Nouveau
Bonsoir, je suis débutante en VBA et je cherche une solution pour écrire plusieurs boucles for imbriquées (360 variables ) et ayant le même début et fin pour avoir toutes les combinaisons possibles de ces variables .
est- ce- que quelqu'un aurait une solution svp?
 
Dernière édition:

vgendron

XLDnaute Barbatruc
Bonsoir et bienvenue
il faudrait préciser un peu ce que tu souhaites faire.. avec un fichier exemple, ce serait mieux

en attendant..
l'imbrication de boucles for s'écrit comme ceci
VB:
for i = début to fin
    for j= début to fin 
         for k=début to fin.
            ... 
            ...
          next k
     next j
 next i

après.. si les 360 variables sont celles sur lesquelles tu veux boucler.... ca va etre long à écrire tel quel..
 

jmfmarques

XLDnaute Accro
Bonjour
(360 variables ) et ayant le même début et fin pour avoir toutes les combinaisons possibles de ces variables .
Est pour le moins très flou .
1) combinaisons ou permutations ?
Si permutations : as-tu une idée de ce qu'est la valeur de 360! (factorielle de 360) ?
2) si combinaisons : elles sont à définir :
- de combien d'éléments parmi 360 ?
- avec ou sans arrangements ?

Question subsidiaire, pour satisfaire ma curiosité : quel pourrait être l'intérêt réel de dresser une telle liste (au demeurant plus que pléthorique et donc inexploitable, quel que soit le cas de figure) ??
 

meamandine

XLDnaute Nouveau
Bonsoir voiçi un exemple de 3 variables de ce que je veux faire
VB:
Sub SimulationMacro()
 
 Dim compteur As Double
 Dim asset1, asset2, asset3 As Long
 
 
compteur = 0
 
'On efface le contenu du tableau de l'onglet simulations
If Sheets("Simulation").Range("B7").Value <> "" Then Sheets("Simulation").Range("B6:O10000").ClearContents
 
 
'Boucle de simulation pour nos produits
 
Application.Calculation = xlCalculationManual
 
 
 
' On simule de 0 à 2000000 pour chacun des 3 produits
 
For asset1 = Range("asset1min").Value To Range("asset1max").Value Step Range("pas").Value
 
For asset2 = Range("asset2min").Value To Range("asset2max").Value Step Range("pas").Value
For asset3 = Range("asset3min").Value To Range("asset3max").Value Step Range("pas").Value

Cells(compteur + 7, 2).Value = compteur + 1
Cells(compteur + 7, 3).Value = asset1
Cells(compteur + 7, 4).Value = asset2
Cells(compteur + 7, 5).Value = asset3

compteur = compteur + 1
' End If
 
 
 
Next asset3
Next asset2
Next asset1
 
 
Application.Calculation = xlCalculationAutomatic
 End Sub
 

meamandine

XLDnaute Nouveau
1​
0​
0​
0​
2​
0​
0​
200000​
3​
0​
0​
400000​
4​
0​
0​
600000​
5​
0​
0​
800000​
6​
0​
0​
1000000​
7​
0​
0​
1200000​
8​
0​
0​
1400000​
9​
0​
0​
1600000​
10​
0​
0​
1800000​
11​
0​
0​
2000000​
12​
0​
200000​
0​
13​
0​
200000​
200000​
14​
0​
200000​
400000​
15​
0​
200000​
600000​
16​
0​
200000​
800000​
17​
0​
200000​
1000000​
18​
0​
200000​
1200000​
19​
0​
200000​
1400000​
20​
0​
200000​
1600000​
21​
0​
200000​
1800000​
22​
0​
200000​
2000000​
23​
0​
400000​
0​
24​
0​
400000​
200000​
25​
0​
400000​
400000​
26​
0​
400000​
600000​
27​
0​
400000​
800000​
28​
0​
400000​
1000000​
29​
0​
400000​
1200000​
30​
0​
400000​
1400000​
31​
0​
400000​
1600000​
32​
0​
400000​
1800000​
33​
0​
400000​
2000000​
34​
0​
600000​
0​
35​
0​
600000​
200000​
36​
0​
600000​
400000​
37​
0​
600000​
600000​
38​
0​
600000​
800000​
39​
0​
600000​
1000000​
40​
0​
600000​
1200000​
41​
0​
600000​
1400000​
42​
0​
600000​
1600000​
43​
0​
600000​
1800000​
44​
0​
600000​
2000000​
45​
0​
800000​
0​
46​
0​
800000​
200000​
47​
0​
800000​
400000​
48​
0​
800000​
600000​
49​
0​
800000​
800000​
50​
0​
800000​
1000000​
51​
0​
800000​
1200000​
52​
0​
800000​
1400000​
53​
0​
800000​
1600000​
54​
0​
800000​
1800000​
55​
0​
800000​
2000000​
56​
0​
1000000​
0​
57​
0​
1000000​
200000​
58​
0​
1000000​
400000​
59​
0​
1000000​
600000​
60​
0​
1000000​
800000​
61​
0​
1000000​
1000000​
62​
0​
1000000​
1200000​
63​
0​
1000000​
1400000​
64​
0​
1000000​
1600000​
65​
0​
1000000​
1800000​
66​
0​
1000000​
2000000​
67​
0​
1200000​
0​
68​
0​
1200000​
200000​
69​
0​
1200000​
400000​
70​
0​
1200000​
600000​
71​
0​
1200000​
800000​
72​
0​
1200000​
1000000​
73​
0​
1200000​
1200000​
74​
0​
1200000​
1400000​
75​
0​
1200000​
1600000​
76​
0​
1200000​
1800000​
77​
0​
1200000​
2000000​
78​
0​
1400000​
0​
79​
0​
1400000​
200000​
80​
0​
1400000​
400000​
81​
0​
1400000​
600000​
82​
0​
1400000​
800000​
83​
0​
1400000​
1000000​
84​
0​
1400000​
1200000​
85​
0​
1400000​
1400000​
86​
0​
1400000​
1600000​
87​
0​
1400000​
1800000​
88​
0​
1400000​
2000000​
89​
0​
1600000​
0​
90​
0​
1600000​
200000​
91​
0​
1600000​
400000​
92​
0​
1600000​
600000​
93​
0​
1600000​
800000​
94​
0​
1600000​
1000000​
95​
0​
1600000​
1200000​
96​
0​
1600000​
1400000​
97​
0​
1600000​
1600000​
98​
0​
1600000​
1800000​
99​
0​
1600000​
2000000​
100​
0​
1800000​
0​
101​
0​
1800000​
200000​
102​
0​
1800000​
400000​
103​
0​
1800000​
600000​
104​
0​
1800000​
800000​
105​
0​
1800000​
1000000​
106​
0​
1800000​
1200000​
107​
0​
1800000​
1400000​
108​
0​
1800000​
1600000​
109​
0​
1800000​
1800000​
110​
0​
1800000​
2000000​
111​
0​
2000000​
0​
112​
0​
2000000​
200000​
113​
0​
2000000​
400000​
114​
0​
2000000​
600000​
115​
0​
2000000​
800000​
116​
0​
2000000​
1000000​
117​
0​
2000000​
1200000​
118​
0​
2000000​
1400000​
119​
0​
2000000​
1600000​
120​
0​
2000000​
1800000​
121​
0​
2000000​
2000000​
122​
200000​
0​
0​
123​
200000​
0​
200000​
124​
200000​
0​
400000​
125​
200000​
0​
600000​
126​
200000​
0​
800000​
127​
200000​
0​
1000000​
128​
200000​
0​
1200000​
129​
200000​
0​
1400000​
130​
200000​
0​
1600000​
131​
200000​
0​
1800000​
132​
200000​
0​
2000000​
133​
200000​
200000​
0​
134​
200000​
200000​
200000​
135​
200000​
200000​
400000​
136​
200000​
200000​
600000​
137​
200000​
200000​
800000​
138​
200000​
200000​
1000000​
139​
200000​
200000​
1200000​
140​
200000​
200000​
1400000​
141​
200000​
200000​
1600000​
142​
200000​
200000​
1800000​
143​
200000​
200000​
2000000​
144​
200000​
400000​
0​
145​
200000​
400000​
200000​
146​
200000​
400000​
400000​
147​
200000​
400000​
600000​
148​
200000​
400000​
800000​
149​
200000​
400000​
1000000​
150​
200000​
400000​
1200000​
151​
200000​
400000​
1400000​
152​
200000​
400000​
1600000​
153​
200000​
400000​
1800000​
154​
200000​
400000​
2000000​
155​
200000​
600000​
0​
156​
200000​
600000​
200000​
157​
200000​
600000​
400000​
158​
200000​
600000​
600000​
159​
200000​
600000​
800000​
160​
200000​
600000​
1000000​
161​
200000​
600000​
1200000​
162​
200000​
600000​
1400000​
163​
200000​
600000​
1600000​
164​
200000​
600000​
1800000​
165​
200000​
600000​
2000000​
166​
200000​
800000​
0​
167​
200000​
800000​
200000​
168​
200000​
800000​
400000​
169​
200000​
800000​
600000​
170​
200000​
800000​
800000​
171​
200000​
800000​
1000000​
172​
200000​
800000​
1200000​
173​
200000​
800000​
1400000​
174​
200000​
800000​
1600000​
175​
200000​
800000​
1800000​
176​
200000​
800000​
2000000​
177​
200000​
1000000​
0​
178​
200000​
1000000​
200000​
179​
200000​
1000000​
400000​
180​
200000​
1000000​
600000​
181​
200000​
1000000​
800000​
182​
200000​
1000000​
1000000​
183​
200000​
1000000​
1200000​
184​
200000​
1000000​
1400000​
185​
200000​
1000000​
1600000​
186​
200000​
1000000​
1800000​
187​
200000​
1000000​
2000000​
188​
200000​
1200000​
0​
189​
200000​
1200000​
200000​
190​
200000​
1200000​
400000​
191​
200000​
1200000​
600000​
192​
200000​
1200000​
800000​
193​
200000​
1200000​
1000000​
194​
200000​
1200000​
1200000​
195​
200000​
1200000​
1400000​
196​
200000​
1200000​
1600000​
197​
200000​
1200000​
1800000​
198​
200000​
1200000​
2000000​
199​
200000​
1400000​
0​
200​
200000​
1400000​
200000​
201​
200000​
1400000​
400000​
202​
200000​
1400000​
600000​
203​
200000​
1400000​
800000​
204​
200000​
1400000​
1000000​
205​
200000​
1400000​
1200000​
206​
200000​
1400000​
1400000​
207​
200000​
1400000​
1600000​
208​
200000​
1400000​
1800000​
209​
200000​
1400000​
2000000​
210​
200000​
1600000​
0​
211​
200000​
1600000​
200000​
212​
200000​
1600000​
400000​
213​
200000​
1600000​
600000​
214​
200000​
1600000​
800000​
215​
200000​
1600000​
1000000​
216​
200000​
1600000​
1200000​
217​
200000​
1600000​
1400000​
218​
200000​
1600000​
1600000​
219​
200000​
1600000​
1800000​
220​
200000​
1600000​
2000000​
221​
200000​
1800000​
0​
222​
200000​
1800000​
200000​
223​
200000​
1800000​
400000​
224​
200000​
1800000​
600000​
225​
200000​
1800000​
800000​
226​
200000​
1800000​
1000000​
227​
200000​
1800000​
1200000​
228​
200000​
1800000​
1400000​
229​
200000​
1800000​
1600000​
230​
200000​
1800000​
1800000​
231​
200000​
1800000​
2000000​
232​
200000​
2000000​
0​
233​
200000​
2000000​
200000​
234​
200000​
2000000​
400000​
235​
200000​
2000000​
600000​
236​
200000​
2000000​
800000​
237​
200000​
2000000​
1000000​
238​
200000​
2000000​
1200000​
239​
200000​
2000000​
1400000​
240​
200000​
2000000​
1600000​
241​
200000​
2000000​
1800000​
242​
200000​
2000000​
2000000​
243​
400000​
0​
0​
244​
400000​
0​
200000​
245​
400000​
0​
400000​
246​
400000​
0​
600000​
247​
400000​
0​
800000​
248​
400000​
0​
1000000​
249​
400000​
0​
1200000​
250​
400000​
0​
1400000​
251​
400000​
0​
1600000​
252​
400000​
0​
1800000​
253​
400000​
0​
2000000​
254​
400000​
200000​
0​
255​
400000​
200000​
200000​
256​
400000​
200000​
400000​
257​
400000​
200000​
600000​
258​
400000​
200000​
800000​
259​
400000​
200000​
1000000​
260​
400000​
200000​
1200000​
261​
400000​
200000​
1400000​
262​
400000​
200000​
1600000​
263​
400000​
200000​
1800000​
264​
400000​
200000​
2000000​
265​
400000​
400000​
0​
266​
400000​
400000​
200000​
267​
400000​
400000​
400000​
268​
400000​
400000​
600000​
269​
400000​
400000​
800000​
270​
400000​
400000​
1000000​
271​
400000​
400000​
1200000​
272​
400000​
400000​
1400000​
273​
400000​
400000​
1600000​
274​
400000​
400000​
1800000​
275​
400000​
400000​
2000000​
276​
400000​
600000​
0​
277​
400000​
600000​
200000​
278​
400000​
600000​
400000​
279​
400000​
600000​
600000​
280​
400000​
600000​
800000​
281​
400000​
600000​
1000000​
282​
400000​
600000​
1200000​
283​
400000​
600000​
1400000​
284​
400000​
600000​
1600000​
285​
400000​
600000​
1800000​
286​
400000​
600000​
2000000​
287​
400000​
800000​
0​
288​
400000​
800000​
200000​
289​
400000​
800000​
400000​
290​
400000​
800000​
600000​
291​
400000​
800000​
800000​
292​
400000​
800000​
1000000​
293​
400000​
800000​
1200000​
294​
400000​
800000​
1400000​
295​
400000​
800000​
1600000​
296​
400000​
800000​
1800000​
297​
400000​
800000​
2000000​
298​
400000​
1000000​
0​
299​
400000​
1000000​
200000​
300​
400000​
1000000​
400000​
301​
400000​
1000000​
600000​
302​
400000​
1000000​
800000​
303​
400000​
1000000​
1000000​
304​
400000​
1000000​
1200000​
305​
400000​
1000000​
1400000​
306​
400000​
1000000​
1600000​
307​
400000​
1000000​
1800000​
308​
400000​
1000000​
2000000​
309​
400000​
1200000​
0​
310​
400000​
1200000​
200000​
311​
400000​
1200000​
400000​
312​
400000​
1200000​
600000​
313​
400000​
1200000​
800000​
314​
400000​
1200000​
1000000​
315​
400000​
1200000​
1200000​
316​
400000​
1200000​
1400000​
317​
400000​
1200000​
1600000​
318​
400000​
1200000​
1800000​
319​
400000​
1200000​
2000000​
320​
400000​
1400000​
0​
321​
400000​
1400000​
200000​
322​
400000​
1400000​
400000​
323​
400000​
1400000​
600000​
324​
400000​
1400000​
800000​
325​
400000​
1400000​
1000000​
326​
400000​
1400000​
1200000​
327​
400000​
1400000​
1400000​
328​
400000​
1400000​
1600000​
329​
400000​
1400000​
1800000​
330​
400000​
1400000​
2000000​
331​
400000​
1600000​
0​
332​
400000​
1600000​
200000​
333​
400000​
1600000​
400000​
334​
400000​
1600000​
600000​
335​
400000​
1600000​
800000​
336​
400000​
1600000​
1000000​
337​
400000​
1600000​
1200000​
338​
400000​
1600000​
1400000​
339​
400000​
1600000​
1600000​
340​
400000​
1600000​
1800000​
341​
400000​
1600000​
2000000​
342​
400000​
1800000​
0​
343​
400000​
1800000​
200000​
344​
400000​
1800000​
400000​
345​
400000​
1800000​
600000​
346​
400000​
1800000​
800000​
347​
400000​
1800000​
1000000​
348​
400000​
1800000​
1200000​
349​
400000​
1800000​
1400000​
350​
400000​
1800000​
1600000​
351​
400000​
1800000​
1800000​
352​
400000​
1800000​
2000000​
353​
400000​
2000000​
0​
354​
400000​
2000000​
200000​
355​
400000​
2000000​
400000​
356​
400000​
2000000​
600000​
357​
400000​
2000000​
800000​
358​
400000​
2000000​
1000000​
359​
400000​
2000000​
1200000​
360​
400000​
2000000​
1400000​
361​
400000​
2000000​
1600000​
362​
400000​
2000000​
1800000​
363​
400000​
2000000​
2000000​
364​
600000​
0​
0​
365​
600000​
0​
200000​
366​
600000​
0​
400000​
367​
600000​
0​
600000​
368​
600000​
0​
800000​
369​
600000​
0​
1000000​
370​
600000​
0​
1200000​
371​
600000​
0​
1400000​
372​
600000​
0​
1600000​
373​
600000​
0​
1800000​
374​
600000​
0​
2000000​
375​
600000​
200000​
0​
376​
600000​
200000​
200000​
377​
600000​
200000​
400000​
378​
600000​
200000​
600000​
379​
600000​
200000​
800000​
380​
600000​
200000​
1000000​
381​
600000​
200000​
1200000​
382​
600000​
200000​
1400000​
383​
600000​
200000​
1600000​
384​
600000​
200000​
1800000​
385​
600000​
200000​
2000000​
386​
600000​
400000​
0​
387​
600000​
400000​
200000​
388​
600000​
400000​
400000​
389​
600000​
400000​
600000​
390​
600000​
400000​
800000​
391​
600000​
400000​
1000000​
392​
600000​
400000​
1200000​
393​
600000​
400000​
1400000​
394​
600000​
400000​
1600000​
395​
600000​
400000​
1800000​
396​
600000​
400000​
2000000​
397​
600000​
600000​
0​
398​
600000​
600000​
200000​
399​
600000​
600000​
400000​
400​
600000​
600000​
600000​
401​
600000​
600000​
800000​
402​
600000​
600000​
1000000​
403​
600000​
600000​
1200000​
404​
600000​
600000​
1400000​
405​
600000​
600000​
1600000​
406​
600000​
600000​
1800000​
407​
600000​
600000​
2000000​
408​
600000​
800000​
0​
409​
600000​
800000​
200000​
410​
600000​
800000​
400000​
411​
600000​
800000​
600000​
412​
600000​
800000​
800000​
413​
600000​
800000​
1000000​
414​
600000​
800000​
1200000​
415​
600000​
800000​
1400000​
416​
600000​
800000​
1600000​
417​
600000​
800000​
1800000​
418​
600000​
800000​
2000000​
419​
600000​
1000000​
0​
420​
600000​
1000000​
200000​
421​
600000​
1000000​
400000​
422​
600000​
1000000​
600000​
423​
600000​
1000000​
800000​
424​
600000​
1000000​
1000000​
425​
600000​
1000000​
1200000​
426​
600000​
1000000​
1400000​
427​
600000​
1000000​
1600000​
428​
600000​
1000000​
1800000​
429​
600000​
1000000​
2000000​
430​
600000​
1200000​
0​
431​
600000​
1200000​
200000​
432​
600000​
1200000​
400000​
433​
600000​
1200000​
600000​
434​
600000​
1200000​
800000​
435​
600000​
1200000​
1000000​
436​
600000​
1200000​
1200000​
437​
600000​
1200000​
1400000​
438​
600000​
1200000​
1600000​
439​
600000​
1200000​
1800000​
440​
600000​
1200000​
2000000​
441​
600000​
1400000​
0​
442​
600000​
1400000​
200000​
443​
600000​
1400000​
400000​
444​
600000​
1400000​
600000​
445​
600000​
1400000​
800000​
446​
600000​
1400000​
1000000​
447​
600000​
1400000​
1200000​
448​
600000​
1400000​
1400000​
449​
600000​
1400000​
1600000​
450​
600000​
1400000​
1800000​
451​
600000​
1400000​
2000000​
452​
600000​
1600000​
0​
453​
600000​
1600000​
200000​
454​
600000​
1600000​
400000​
455​
600000​
1600000​
600000​
456​
600000​
1600000​
800000​
457​
600000​
1600000​
1000000​
458​
600000​
1600000​
1200000​
459​
600000​
1600000​
1400000​
460​
600000​
1600000​
1600000​
461​
600000​
1600000​
1800000​
462​
600000​
1600000​
2000000​
463​
600000​
1800000​
0​
464​
600000​
1800000​
200000​
465​
600000​
1800000​
400000​
466​
600000​
1800000​
600000​
467​
600000​
1800000​
800000​
468​
600000​
1800000​
1000000​
469​
600000​
1800000​
1200000​
470​
600000​
1800000​
1400000​
471​
600000​
1800000​
1600000​
472​
600000​
1800000​
1800000​
473​
600000​
1800000​
2000000​
474​
600000​
2000000​
0​
475​
600000​
2000000​
200000​
476​
600000​
2000000​
400000​
477​
600000​
2000000​
600000​
478​
600000​
2000000​
800000​
479​
600000​
2000000​
1000000​
480​
600000​
2000000​
1200000​
481​
600000​
2000000​
1400000​
482​
600000​
2000000​
1600000​
483​
600000​
2000000​
1800000​
484​
600000​
2000000​
2000000​
485​
800000​
0​
0​
486​
800000​
0​
200000​
487​
800000​
0​
400000​
488​
800000​
0​
600000​
489​
800000​
0​
800000​
490​
800000​
0​
1000000​
491​
800000​
0​
1200000​
492​
800000​
0​
1400000​
493​
800000​
0​
1600000​
494​
800000​
0​
1800000​
495​
800000​
0​
2000000​
496​
800000​
200000​
0​
497​
800000​
200000​
200000​
498​
800000​
200000​
400000​
499​
800000​
200000​
600000​
500​
800000​
200000​
800000​
501​
800000​
200000​
1000000​
502​
800000​
200000​
1200000​
503​
800000​
200000​
1400000​
504​
800000​
200000​
1600000​
505​
800000​
200000​
1800000​
506​
800000​
200000​
2000000​
507​
800000​
400000​
0​
508​
800000​
400000​
200000​
509​
800000​
400000​
400000​
510​
800000​
400000​
600000​
511​
800000​
400000​
800000​
512​
800000​
400000​
1000000​
513​
800000​
400000​
1200000​
514​
800000​
400000​
1400000​
515​
800000​
400000​
1600000​
516​
800000​
400000​
1800000​
517​
800000​
400000​
2000000​
518​
800000​
600000​
0​
519​
800000​
600000​
200000​
520​
800000​
600000​
400000​
521​
800000​
600000​
600000​
522​
800000​
600000​
800000​
523​
800000​
600000​
1000000​
524​
800000​
600000​
1200000​
525​
800000​
600000​
1400000​
526​
800000​
600000​
1600000​
527​
800000​
600000​
1800000​
528​
800000​
600000​
2000000​
529​
800000​
800000​
0​
530​
800000​
800000​
200000​
531​
800000​
800000​
400000​
532​
800000​
800000​
600000​
533​
800000​
800000​
800000​
534​
800000​
800000​
1000000​
535​
800000​
800000​
1200000​
536​
800000​
800000​
1400000​
537​
800000​
800000​
1600000​
538​
800000​
800000​
1800000​
539​
800000​
800000​
2000000​
540​
800000​
1000000​
0​
541​
800000​
1000000​
200000​
542​
800000​
1000000​
400000​
543​
800000​
1000000​
600000​
544​
800000​
1000000​
800000​
545​
800000​
1000000​
1000000​
546​
800000​
1000000​
1200000​
547​
800000​
1000000​
1400000​
548​
800000​
1000000​
1600000​
549​
800000​
1000000​
1800000​
550​
800000​
1000000​
2000000​
551​
800000​
1200000​
0​
552​
800000​
1200000​
200000​
553​
800000​
1200000​
400000​
554​
800000​
1200000​
600000​
555​
800000​
1200000​
800000​
556​
800000​
1200000​
1000000​
557​
800000​
1200000​
1200000​
558​
800000​
1200000​
1400000​
559​
800000​
1200000​
1600000​
560​
800000​
1200000​
1800000​
561​
800000​
1200000​
2000000​
562​
800000​
1400000​
0​
563​
800000​
1400000​
200000​
564​
800000​
1400000​
400000​
565​
800000​
1400000​
600000​
566​
800000​
1400000​
800000​
567​
800000​
1400000​
1000000​
568​
800000​
1400000​
1200000​
569​
800000​
1400000​
1400000​
570​
800000​
1400000​
1600000​
571​
800000​
1400000​
1800000​
572​
800000​
1400000​
2000000​
573​
800000​
1600000​
0​
574​
800000​
1600000​
200000​
575​
800000​
1600000​
400000​
576​
800000​
1600000​
600000​
577​
800000​
1600000​
800000​
578​
800000​
1600000​
1000000​
579​
800000​
1600000​
1200000​
580​
800000​
1600000​
1400000​
581​
800000​
1600000​
1600000​
582​
800000​
1600000​
1800000​
583​
800000​
1600000​
2000000​
584​
800000​
1800000​
0​
585​
800000​
1800000​
200000​
586​
800000​
1800000​
400000​
587​
800000​
1800000​
600000​
588​
800000​
1800000​
800000​
589​
800000​
1800000​
1000000​
590​
800000​
1800000​
1200000​
591​
800000​
1800000​
1400000​
592​
800000​
1800000​
1600000​
593​
800000​
1800000​
1800000​
594​
800000​
1800000​
2000000​
595​
800000​
2000000​
0​
596​
800000​
2000000​
200000​
597​
800000​
2000000​
400000​
598​
800000​
2000000​
600000​
599​
800000​
2000000​
800000​
600​
800000​
2000000​
1000000​
601​
800000​
2000000​
1200000​
602​
800000​
2000000​
1400000​
603​
800000​
2000000​
1600000​
604​
800000​
2000000​
1800000​
605​
800000​
2000000​
2000000​
606​
1000000​
0​
0​
607​
1000000​
0​
200000​
608​
1000000​
0​
400000​
609​
1000000​
0​
600000​
610​
1000000​
0​
800000​
611​
1000000​
0​
1000000​
612​
1000000​
0​
1200000​
613​
1000000​
0​
1400000​
614​
1000000​
0​
1600000​
615​
1000000​
0​
1800000​
616​
1000000​
0​
2000000​
617​
1000000​
200000​
0​
618​
1000000​
200000​
200000​
619​
1000000​
200000​
400000​
620​
1000000​
200000​
600000​
621​
1000000​
200000​
800000​
622​
1000000​
200000​
1000000​
623​
1000000​
200000​
1200000​
624​
1000000​
200000​
1400000​
625​
1000000​
200000​
1600000​
626​
1000000​
200000​
1800000​
627​
1000000​
200000​
2000000​
628​
1000000​
400000​
0​
629​
1000000​
400000​
200000​
630​
1000000​
400000​
400000​
631​
1000000​
400000​
600000​
632​
1000000​
400000​
800000​
633​
1000000​
400000​
1000000​
634​
1000000​
400000​
1200000​
635​
1000000​
400000​
1400000​
636​
1000000​
400000​
1600000​
637​
1000000​
400000​
1800000​
638​
1000000​
400000​
2000000​
639​
1000000​
600000​
0​
640​
1000000​
600000​
200000​
641​
1000000​
600000​
400000​
642​
1000000​
600000​
600000​
643​
1000000​
600000​
800000​
644​
1000000​
600000​
1000000​
645​
1000000​
600000​
1200000​
646​
1000000​
600000​
1400000​
647​
1000000​
600000​
1600000​
648​
1000000​
600000​
1800000​
649​
1000000​
600000​
2000000​
650​
1000000​
800000​
0​
651​
1000000​
800000​
200000​
652​
1000000​
800000​
400000​
653​
1000000​
800000​
600000​
654​
1000000​
800000​
800000​
655​
1000000​
800000​
1000000​
656​
1000000​
800000​
1200000​
657​
1000000​
800000​
1400000​
658​
1000000​
800000​
1600000​
659​
1000000​
800000​
1800000​
660​
1000000​
800000​
2000000​
661​
1000000​
1000000​
0​
662​
1000000​
1000000​
200000​
663​
1000000​
1000000​
400000​
664​
1000000​
1000000​
600000​
665​
1000000​
1000000​
800000​
666​
1000000​
1000000​
1000000​
667​
1000000​
1000000​
1200000​
668​
1000000​
1000000​
1400000​
669​
1000000​
1000000​
1600000​
670​
1000000​
1000000​
1800000​
671​
1000000​
1000000​
2000000​
672​
1000000​
1200000​
0​
673​
1000000​
1200000​
200000​
674​
1000000​
1200000​
400000​
675​
1000000​
1200000​
600000​
676​
1000000​
1200000​
800000​
677​
1000000​
1200000​
1000000​
678​
1000000​
1200000​
1200000​
679​
1000000​
1200000​
1400000​
680​
1000000​
1200000​
1600000​
681​
1000000​
1200000​
1800000​
682​
1000000​
1200000​
2000000​
683​
1000000​
1400000​
0​
684​
1000000​
1400000​
200000​
685​
1000000​
1400000​
400000​
686​
1000000​
1400000​
600000​
687​
1000000​
1400000​
800000​
688​
1000000​
1400000​
1000000​
689​
1000000​
1400000​
1200000​
690​
1000000​
1400000​
1400000​
691​
1000000​
1400000​
1600000​
692​
1000000​
1400000​
1800000​
693​
1000000​
1400000​
2000000​
694​
1000000​
1600000​
0​
695​
1000000​
1600000​
200000​
696​
1000000​
1600000​
400000​
697​
1000000​
1600000​
600000​
698​
1000000​
1600000​
800000​
699​
1000000​
1600000​
1000000​
700​
1000000​
1600000​
1200000​
701​
1000000​
1600000​
1400000​
702​
1000000​
1600000​
1600000​
703​
1000000​
1600000​
1800000​
704​
1000000​
1600000​
2000000​
705​
1000000​
1800000​
0​
706​
1000000​
1800000​
200000​
707​
1000000​
1800000​
400000​
708​
1000000​
1800000​
600000​
709​
1000000​
1800000​
800000​
710​
1000000​
1800000​
1000000​
711​
1000000​
1800000​
1200000​
712​
1000000​
1800000​
1400000​
713​
1000000​
1800000​
1600000​
714​
1000000​
1800000​
1800000​
715​
1000000​
1800000​
2000000​
716​
1000000​
2000000​
0​
717​
1000000​
2000000​
200000​
718​
1000000​
2000000​
400000​
719​
1000000​
2000000​
600000​
720​
1000000​
2000000​
800000​
721​
1000000​
2000000​
1000000​
722​
1000000​
2000000​
1200000​
723​
1000000​
2000000​
1400000​
724​
1000000​
2000000​
1600000​
725​
1000000​
2000000​
1800000​
726​
1000000​
2000000​
2000000​
727​
1200000​
0​
0​
728​
1200000​
0​
200000​
729​
1200000​
0​
400000​
730​
1200000​
0​
600000​
731​
1200000​
0​
800000​
732​
1200000​
0​
1000000​
733​
1200000​
0​
1200000​
734​
1200000​
0​
1400000​
735​
1200000​
0​
1600000​
736​
1200000​
0​
1800000​
737​
1200000​
0​
2000000​
738​
1200000​
200000​
0​
739​
1200000​
200000​
200000​
740​
1200000​
200000​
400000​
741​
1200000​
200000​
600000​
742​
1200000​
200000​
800000​
743​
1200000​
200000​
1000000​
744​
1200000​
200000​
1200000​
745​
1200000​
200000​
1400000​
746​
1200000​
200000​
1600000​
747​
1200000​
200000​
1800000​
748​
1200000​
200000​
2000000​
749​
1200000​
400000​
0​
750​
1200000​
400000​
200000​
751​
1200000​
400000​
400000​
752​
1200000​
400000​
600000​
753​
1200000​
400000​
800000​
754​
1200000​
400000​
1000000​
755​
1200000​
400000​
1200000​
756​
1200000​
400000​
1400000​
757​
1200000​
400000​
1600000​
758​
1200000​
400000​
1800000​
759​
1200000​
400000​
2000000​
760​
1200000​
600000​
0​
761​
1200000​
600000​
200000​
762​
1200000​
600000​
400000​
763​
1200000​
600000​
600000​
764​
1200000​
600000​
800000​
765​
1200000​
600000​
1000000​
766​
1200000​
600000​
1200000​
767​
1200000​
600000​
1400000​
768​
1200000​
600000​
1600000​
769​
1200000​
600000​
1800000​
770​
1200000​
600000​
2000000​
771​
1200000​
800000​
0​
772​
1200000​
800000​
200000​
773​
1200000​
800000​
400000​
774​
1200000​
800000​
600000​
775​
1200000​
800000​
800000​
776​
1200000​
800000​
1000000​
777​
1200000​
800000​
1200000​
778​
1200000​
800000​
1400000​
779​
1200000​
800000​
1600000​
780​
1200000​
800000​
1800000​
781​
1200000​
800000​
2000000​
782​
1200000​
1000000​
0​
783​
1200000​
1000000​
200000​
784​
1200000​
1000000​
400000​
785​
1200000​
1000000​
600000​
786​
1200000​
1000000​
800000​
787​
1200000​
1000000​
1000000​
788​
1200000​
1000000​
1200000​
789​
1200000​
1000000​
1400000​
790​
1200000​
1000000​
1600000​
791​
1200000​
1000000​
1800000​
792​
1200000​
1000000​
2000000​
793​
1200000​
1200000​
0​
794​
1200000​
1200000​
200000​
795​
1200000​
1200000​
400000​
796​
1200000​
1200000​
600000​
797​
1200000​
1200000​
800000​
798​
1200000​
1200000​
1000000​
799​
1200000​
1200000​
1200000​
800​
1200000​
1200000​
1400000​
801​
1200000​
1200000​
1600000​
802​
1200000​
1200000​
1800000​
803​
1200000​
1200000​
2000000​
804​
1200000​
1400000​
0​
805​
1200000​
1400000​
200000​
806​
1200000​
1400000​
400000​
807​
1200000​
1400000​
600000​
808​
1200000​
1400000​
800000​
809​
1200000​
1400000​
1000000​
810​
1200000​
1400000​
1200000​
811​
1200000​
1400000​
1400000​
812​
1200000​
1400000​
1600000​
813​
1200000​
1400000​
1800000​
814​
1200000​
1400000​
2000000​
815​
1200000​
1600000​
0​
816​
1200000​
1600000​
200000​
817​
1200000​
1600000​
400000​
818​
1200000​
1600000​
600000​
819​
1200000​
1600000​
800000​
820​
1200000​
1600000​
1000000​
821​
1200000​
1600000​
1200000​
822​
1200000​
1600000​
1400000​
823​
1200000​
1600000​
1600000​
824​
1200000​
1600000​
1800000​
825​
1200000​
1600000​
2000000​
826​
1200000​
1800000​
0​
827​
1200000​
1800000​
200000​
828​
1200000​
1800000​
400000​
829​
1200000​
1800000​
600000​
830​
1200000​
1800000​
800000​
831​
1200000​
1800000​
1000000​
832​
1200000​
1800000​
1200000​
833​
1200000​
1800000​
1400000​
834​
1200000​
1800000​
1600000​
835​
1200000​
1800000​
1800000​
836​
1200000​
1800000​
2000000​
837​
1200000​
2000000​
0​
838​
1200000​
2000000​
200000​
839​
1200000​
2000000​
400000​
840​
1200000​
2000000​
600000​
841​
1200000​
2000000​
800000​
842​
1200000​
2000000​
1000000​
843​
1200000​
2000000​
1200000​
844​
1200000​
2000000​
1400000​
845​
1200000​
2000000​
1600000​
846​
1200000​
2000000​
1800000​
847​
1200000​
2000000​
2000000​
848​
1400000​
0​
0​
849​
1400000​
0​
200000​
850​
1400000​
0​
400000​
851​
1400000​
0​
600000​
852​
1400000​
0​
800000​
853​
1400000​
0​
1000000​
854​
1400000​
0​
1200000​
855​
1400000​
0​
1400000​
856​
1400000​
0​
1600000​
857​
1400000​
0​
1800000​
858​
1400000​
0​
2000000​
859​
1400000​
200000​
0​
860​
1400000​
200000​
200000​
861​
1400000​
200000​
400000​
862​
1400000​
200000​
600000​
863​
1400000​
200000​
800000​
864​
1400000​
200000​
1000000​
865​
1400000​
200000​
1200000​
866​
1400000​
200000​
1400000​
867​
1400000​
200000​
1600000​
868​
1400000​
200000​
1800000​
869​
1400000​
200000​
2000000​
870​
1400000​
400000​
0​
871​
1400000​
400000​
200000​
872​
1400000​
400000​
400000​
873​
1400000​
400000​
600000​
874​
1400000​
400000​
800000​
875​
1400000​
400000​
1000000​
876​
1400000​
400000​
1200000​
877​
1400000​
400000​
1400000​
878​
1400000​
400000​
1600000​
879​
1400000​
400000​
1800000​
880​
1400000​
400000​
2000000​
881​
1400000​
600000​
0​
882​
1400000​
600000​
200000​
883​
1400000​
600000​
400000​
884​
1400000​
600000​
600000​
885​
1400000​
600000​
800000​
886​
1400000​
600000​
1000000​
887​
1400000​
600000​
1200000​
888​
1400000​
600000​
1400000​
889​
1400000​
600000​
1600000​
890​
1400000​
600000​
1800000​
891​
1400000​
600000​
2000000​
892​
1400000​
800000​
0​
893​
1400000​
800000​
200000​
894​
1400000​
800000​
400000​
895​
1400000​
800000​
600000​
896​
1400000​
800000​
800000​
897​
1400000​
800000​
1000000​
898​
1400000​
800000​
1200000​
899​
1400000​
800000​
1400000​
900​
1400000​
800000​
1600000​
901​
1400000​
800000​
1800000​
902​
1400000​
800000​
2000000​
903​
1400000​
1000000​
0​
904​
1400000​
1000000​
200000​
905​
1400000​
1000000​
400000​
906​
1400000​
1000000​
600000​
907​
1400000​
1000000​
800000​
908​
1400000​
1000000​
1000000​
909​
1400000​
1000000​
1200000​
910​
1400000​
1000000​
1400000​
911​
1400000​
1000000​
1600000​
912​
1400000​
1000000​
1800000​
913​
1400000​
1000000​
2000000​
914​
1400000​
1200000​
0​
915​
1400000​
1200000​
200000​
916​
1400000​
1200000​
400000​
917​
1400000​
1200000​
600000​
918​
1400000​
1200000​
800000​
919​
1400000​
1200000​
1000000​
920​
1400000​
1200000​
1200000​
921​
1400000​
1200000​
1400000​
922​
1400000​
1200000​
1600000​
923​
1400000​
1200000​
1800000​
924​
1400000​
1200000​
2000000​
925​
1400000​
1400000​
0​
926​
1400000​
1400000​
200000​
927​
1400000​
1400000​
400000​
928​
1400000​
1400000​
600000​
929​
1400000​
1400000​
800000​
930​
1400000​
1400000​
1000000​
931​
1400000​
1400000​
1200000​
932​
1400000​
1400000​
1400000​
933​
1400000​
1400000​
1600000​
934​
1400000​
1400000​
1800000​
935​
1400000​
1400000​
2000000​
936​
1400000​
1600000​
0​
937​
1400000​
1600000​
200000​
938​
1400000​
1600000​
400000​
939​
1400000​
1600000​
600000​
940​
1400000​
1600000​
800000​
941​
1400000​
1600000​
1000000​
942​
1400000​
1600000​
1200000​
943​
1400000​
1600000​
1400000​
944​
1400000​
1600000​
1600000​
945​
1400000​
1600000​
1800000​
946​
1400000​
1600000​
2000000​
947​
1400000​
1800000​
0​
948​
1400000​
1800000​
200000​
949​
1400000​
1800000​
400000​
950​
1400000​
1800000​
600000​
951​
1400000​
1800000​
800000​
952​
1400000​
1800000​
1000000​
953​
1400000​
1800000​
1200000​
954​
1400000​
1800000​
1400000​
955​
1400000​
1800000​
1600000​
956​
1400000​
1800000​
1800000​
957​
1400000​
1800000​
2000000​
958​
1400000​
2000000​
0​
959​
1400000​
2000000​
200000​
960​
1400000​
2000000​
400000​
961​
1400000​
2000000​
600000​
962​
1400000​
2000000​
800000​
963​
1400000​
2000000​
1000000​
964​
1400000​
2000000​
1200000​
965​
1400000​
2000000​
1400000​
966​
1400000​
2000000​
1600000​
967​
1400000​
2000000​
1800000​
968​
1400000​
2000000​
2000000​
969​
1600000​
0​
0​
970​
1600000​
0​
200000​
971​
1600000​
0​
400000​
972​
1600000​
0​
600000​
973​
1600000​
0​
800000​
974​
1600000​
0​
1000000​
975​
1600000​
0​
1200000​
976​
1600000​
0​
1400000​
977​
1600000​
0​
1600000​
978​
1600000​
0​
1800000​
979​
1600000​
0​
2000000​
980​
1600000​
200000​
0​
981​
1600000​
200000​
200000​
982​
1600000​
200000​
400000​
983​
1600000​
200000​
600000​
984​
1600000​
200000​
800000​
985​
1600000​
200000​
1000000​
986​
1600000​
200000​
1200000​
987​
1600000​
200000​
1400000​
988​
1600000​
200000​
1600000​
989​
1600000​
200000​
1800000​
990​
1600000​
200000​
2000000​
991​
1600000​
400000​
0​
992​
1600000​
400000​
200000​
993​
1600000​
400000​
400000​
994​
1600000​
400000​
600000​
995​
1600000​
400000​
800000​
996​
1600000​
400000​
1000000​
997​
1600000​
400000​
1200000​
998​
1600000​
400000​
1400000​
999​
1600000​
400000​
1600000​
1000​
1600000​
400000​
1800000​
1001​
1600000​
400000​
2000000​
1002​
1600000​
600000​
0​
1003​
1600000​
600000​
200000​
1004​
1600000​
600000​
400000​
1005​
1600000​
600000​
600000​
1006​
1600000​
600000​
800000​
1007​
1600000​
600000​
1000000​
1008​
1600000​
600000​
1200000​
1009​
1600000​
600000​
1400000​
1010​
1600000​
600000​
1600000​
1011​
1600000​
600000​
1800000​
1012​
1600000​
600000​
2000000​
1013​
1600000​
800000​
0​
1014​
1600000​
800000​
200000​
1015​
1600000​
800000​
400000​
1016​
1600000​
800000​
600000​
1017​
1600000​
800000​
800000​
1018​
1600000​
800000​
1000000​
1019​
1600000​
800000​
1200000​
1020​
1600000​
800000​
1400000​
1021​
1600000​
800000​
1600000​
1022​
1600000​
800000​
1800000​
1023​
1600000​
800000​
2000000​
1024​
1600000​
1000000​
0​
1025​
1600000​
1000000​
200000​
1026​
1600000​
1000000​
400000​
1027​
1600000​
1000000​
600000​
1028​
1600000​
1000000​
800000​
1029​
1600000​
1000000​
1000000​
1030​
1600000​
1000000​
1200000​
1031​
1600000​
1000000​
1400000​
1032​
1600000​
1000000​
1600000​
1033​
1600000​
1000000​
1800000​
1034​
1600000​
1000000​
2000000​
1035​
1600000​
1200000​
0​
1036​
1600000​
1200000​
200000​
1037​
1600000​
1200000​
400000​
1038​
1600000​
1200000​
600000​
1039​
1600000​
1200000​
800000​
1040​
1600000​
1200000​
1000000​
1041​
1600000​
1200000​
1200000​
1042​
1600000​
1200000​
1400000​
1043​
1600000​
1200000​
1600000​
1044​
1600000​
1200000​
1800000​
1045​
1600000​
1200000​
2000000​
1046​
1600000​
1400000​
0​
1047​
1600000​
1400000​
200000​
1048​
1600000​
1400000​
400000​
1049​
1600000​
1400000​
600000​
1050​
1600000​
1400000​
800000​
1051​
1600000​
1400000​
1000000​
1052​
1600000​
1400000​
1200000​
1053​
1600000​
1400000​
1400000​
1054​
1600000​
1400000​
1600000​
1055​
1600000​
1400000​
1800000​
1056​
1600000​
1400000​
2000000​
1057​
1600000​
1600000​
0​
1058​
1600000​
1600000​
200000​
1059​
1600000​
1600000​
400000​
1060​
1600000​
1600000​
600000​
1061​
1600000​
1600000​
800000​
1062​
1600000​
1600000​
1000000​
1063​
1600000​
1600000​
1200000​
1064​
1600000​
1600000​
1400000​
1065​
1600000​
1600000​
1600000​
1066​
1600000​
1600000​
1800000​
1067​
1600000​
1600000​
2000000​
1068​
1600000​
1800000​
0​
1069​
1600000​
1800000​
200000​
1070​
1600000​
1800000​
400000​
1071​
1600000​
1800000​
600000​
1072​
1600000​
1800000​
800000​
1073​
1600000​
1800000​
1000000​
1074​
1600000​
1800000​
1200000​
1075​
1600000​
1800000​
1400000​
1076​
1600000​
1800000​
1600000​
1077​
1600000​
1800000​
1800000​
1078​
1600000​
1800000​
2000000​
1079​
1600000​
2000000​
0​
1080​
1600000​
2000000​
200000​
1081​
1600000​
2000000​
400000​
1082​
1600000​
2000000​
600000​
1083​
1600000​
2000000​
800000​
1084​
1600000​
2000000​
1000000​
1085​
1600000​
2000000​
1200000​
1086​
1600000​
2000000​
1400000​
1087​
1600000​
2000000​
1600000​
1088​
1600000​
2000000​
1800000​
1089​
1600000​
2000000​
2000000​
1090​
1800000​
0​
0​
1091​
1800000​
0​
200000​
1092​
1800000​
0​
400000​
1093​
1800000​
0​
600000​
1094​
1800000​
0​
800000​
1095​
1800000​
0​
1000000​
1096​
1800000​
0​
1200000​
1097​
1800000​
0​
1400000​
1098​
1800000​
0​
1600000​
1099​
1800000​
0​
1800000​
1100​
1800000​
0​
2000000​
1101​
1800000​
200000​
0​
1102​
1800000​
200000​
200000​
1103​
1800000​
200000​
400000​
1104​
1800000​
200000​
600000​
1105​
1800000​
200000​
800000​
1106​
1800000​
200000​
1000000​
1107​
1800000​
200000​
1200000​
1108​
1800000​
200000​
1400000​
1109​
1800000​
200000​
1600000​
1110​
1800000​
200000​
1800000​
1111​
1800000​
200000​
2000000​
1112​
1800000​
400000​
0​
1113​
1800000​
400000​
200000​
1114​
1800000​
400000​
400000​
1115​
1800000​
400000​
600000​
1116​
1800000​
400000​
800000​
1117​
1800000​
400000​
1000000​
1118​
1800000​
400000​
1200000​
1119​
1800000​
400000​
1400000​
1120​
1800000​
400000​
1600000​
1121​
1800000​
400000​
1800000​
1122​
1800000​
400000​
2000000​
1123​
1800000​
600000​
0​
1124​
1800000​
600000​
200000​
1125​
1800000​
600000​
400000​
1126​
1800000​
600000​
600000​
1127​
1800000​
600000​
800000​
1128​
1800000​
600000​
1000000​
1129​
1800000​
600000​
1200000​
1130​
1800000​
600000​
1400000​
1131​
1800000​
600000​
1600000​
1132​
1800000​
600000​
1800000​
1133​
1800000​
600000​
2000000​
1134​
1800000​
800000​
0​
1135​
1800000​
800000​
200000​
1136​
1800000​
800000​
400000​
1137​
1800000​
800000​
600000​
1138​
1800000​
800000​
800000​
1139​
1800000​
800000​
1000000​
1140​
1800000​
800000​
1200000​
1141​
1800000​
800000​
1400000​
1142​
1800000​
800000​
1600000​
1143​
1800000​
800000​
1800000​
1144​
1800000​
800000​
2000000​
1145​
1800000​
1000000​
0​
1146​
1800000​
1000000​
200000​
1147​
1800000​
1000000​
400000​
1148​
1800000​
1000000​
600000​
1149​
1800000​
1000000​
800000​
1150​
1800000​
1000000​
1000000​
1151​
1800000​
1000000​
1200000​
1152​
1800000​
1000000​
1400000​
1153​
1800000​
1000000​
1600000​
1154​
1800000​
1000000​
1800000​
1155​
1800000​
1000000​
2000000​
1156​
1800000​
1200000​
0​
1157​
1800000​
1200000​
200000​
1158​
1800000​
1200000​
400000​
1159​
1800000​
1200000​
600000​
1160​
1800000​
1200000​
800000​
1161​
1800000​
1200000​
1000000​
1162​
1800000​
1200000​
1200000​
1163​
1800000​
1200000​
1400000​
1164​
1800000​
1200000​
1600000​
1165​
1800000​
1200000​
1800000​
1166​
1800000​
1200000​
2000000​
1167​
1800000​
1400000​
0​
1168​
1800000​
1400000​
200000​
1169​
1800000​
1400000​
400000​
1170​
1800000​
1400000​
600000​
1171​
1800000​
1400000​
800000​
1172​
1800000​
1400000​
1000000​
1173​
1800000​
1400000​
1200000​
1174​
1800000​
1400000​
1400000​
1175​
1800000​
1400000​
1600000​
1176​
1800000​
1400000​
1800000​
1177​
1800000​
1400000​
2000000​
1178​
1800000​
1600000​
0​
1179​
1800000​
1600000​
200000​
1180​
1800000​
1600000​
400000​
1181​
1800000​
1600000​
600000​
1182​
1800000​
1600000​
800000​
1183​
1800000​
1600000​
1000000​
1184​
1800000​
1600000​
1200000​
1185​
1800000​
1600000​
1400000​
1186​
1800000​
1600000​
1600000​
1187​
1800000​
1600000​
1800000​
1188​
1800000​
1600000​
2000000​
1189​
1800000​
1800000​
0​
1190​
1800000​
1800000​
200000​
1191​
1800000​
1800000​
400000​
1192​
1800000​
1800000​
600000​
1193​
1800000​
1800000​
800000​
1194​
1800000​
1800000​
1000000​
1195​
1800000​
1800000​
1200000​
1196​
1800000​
1800000​
1400000​
1197​
1800000​
1800000​
1600000​
1198​
1800000​
1800000​
1800000​
1199​
1800000​
1800000​
2000000​
1200​
1800000​
2000000​
0​
1201​
1800000​
2000000​
200000​
1202​
1800000​
2000000​
400000​
1203​
1800000​
2000000​
600000​
1204​
1800000​
2000000​
800000​
1205​
1800000​
2000000​
1000000​
1206​
1800000​
2000000​
1200000​
1207​
1800000​
2000000​
1400000​
1208​
1800000​
2000000​
1600000​
1209​
1800000​
2000000​
1800000​
1210​
1800000​
2000000​
2000000​
1211​
2000000​
0​
0​
1212​
2000000​
0​
200000​
1213​
2000000​
0​
400000​
1214​
2000000​
0​
600000​
1215​
2000000​
0​
800000​
1216​
2000000​
0​
1000000​
1217​
2000000​
0​
1200000​
1218​
2000000​
0​
1400000​
1219​
2000000​
0​
1600000​
1220​
2000000​
0​
1800000​
1221​
2000000​
0​
2000000​
1222​
2000000​
200000​
0​
1223​
2000000​
200000​
200000​
1224​
2000000​
200000​
400000​
1225​
2000000​
200000​
600000​
1226​
2000000​
200000​
800000​
1227​
2000000​
200000​
1000000​
1228​
2000000​
200000​
1200000​
1229​
2000000​
200000​
1400000​
1230​
2000000​
200000​
1600000​
1231​
2000000​
200000​
1800000​
1232​
2000000​
200000​
2000000​
1233​
2000000​
400000​
0​
1234​
2000000​
400000​
200000​
1235​
2000000​
400000​
400000​
1236​
2000000​
400000​
600000​
1237​
2000000​
400000​
800000​
1238​
2000000​
400000​
1000000​
1239​
2000000​
400000​
1200000​
1240​
2000000​
400000​
1400000​
1241​
2000000​
400000​
1600000​
1242​
2000000​
400000​
1800000​
1243​
2000000​
400000​
2000000​
1244​
2000000​
600000​
0​
1245​
2000000​
600000​
200000​
1246​
2000000​
600000​
400000​
1247​
2000000​
600000​
600000​
1248​
2000000​
600000​
800000​
1249​
2000000​
600000​
1000000​
1250​
2000000​
600000​
1200000​
1251​
2000000​
600000​
1400000​
1252​
2000000​
600000​
1600000​
1253​
2000000​
600000​
1800000​
1254​
2000000​
600000​
2000000​
1255​
2000000​
800000​
0​
1256​
2000000​
800000​
200000​
1257​
2000000​
800000​
400000​
1258​
2000000​
800000​
600000​
1259​
2000000​
800000​
800000​
1260​
2000000​
800000​
1000000​
1261​
2000000​
800000​
1200000​
1262​
2000000​
800000​
1400000​
1263​
2000000​
800000​
1600000​
1264​
2000000​
800000​
1800000​
1265​
2000000​
800000​
2000000​
1266​
2000000​
1000000​
0​
1267​
2000000​
1000000​
200000​
1268​
2000000​
1000000​
400000​
1269​
2000000​
1000000​
600000​
1270​
2000000​
1000000​
800000​
1271​
2000000​
1000000​
1000000​
1272​
2000000​
1000000​
1200000​
1273​
2000000​
1000000​
1400000​
1274​
2000000​
1000000​
1600000​
1275​
2000000​
1000000​
1800000​
1276​
2000000​
1000000​
2000000​
1277​
2000000​
1200000​
0​
1278​
2000000​
1200000​
200000​
1279​
2000000​
1200000​
400000​
1280​
2000000​
1200000​
600000​
1281​
2000000​
1200000​
800000​
1282​
2000000​
1200000​
1000000​
1283​
2000000​
1200000​
1200000​
1284​
2000000​
1200000​
1400000​
1285​
2000000​
1200000​
1600000​
1286​
2000000​
1200000​
1800000​
1287​
2000000​
1200000​
2000000​
1288​
2000000​
1400000​
0​
1289​
2000000​
1400000​
200000​
1290​
2000000​
1400000​
400000​
1291​
2000000​
1400000​
600000​
1292​
2000000​
1400000​
800000​
1293​
2000000​
1400000​
1000000​
1294​
2000000​
1400000​
1200000​
1295​
2000000​
1400000​
1400000​
1296​
2000000​
1400000​
1600000​
1297​
2000000​
1400000​
1800000​
1298​
2000000​
1400000​
2000000​
1299​
2000000​
1600000​
0​
1300​
2000000​
1600000​
200000​
1301​
2000000​
1600000​
400000​
1302​
2000000​
1600000​
600000​
1303​
2000000​
1600000​
800000​
1304​
2000000​
1600000​
1000000​
1305​
2000000​
1600000​
1200000​
1306​
2000000​
1600000​
1400000​
1307​
2000000​
1600000​
1600000​
1308​
2000000​
1600000​
1800000​
1309​
2000000​
1600000​
2000000​
1310​
2000000​
1800000​
0​
1311​
2000000​
1800000​
200000​
1312​
2000000​
1800000​
400000​
1313​
2000000​
1800000​
600000​
1314​
2000000​
1800000​
800000​
1315​
2000000​
1800000​
1000000​
1316​
2000000​
1800000​
1200000​
1317​
2000000​
1800000​
1400000​
1318​
2000000​
1800000​
1600000​
1319​
2000000​
1800000​
1800000​
1320​
2000000​
1800000​
2000000​
1321​
2000000​
2000000​
0​
1322​
2000000​
2000000​
200000​
1323​
2000000​
2000000​
400000​
1324​
2000000​
2000000​
600000​
1325​
2000000​
2000000​
800000​
1326​
2000000​
2000000​
1000000​
1327​
2000000​
2000000​
1200000​
1328​
2000000​
2000000​
1400000​
1329​
2000000​
2000000​
1600000​
1330​
2000000​
2000000​
1800000​
1331​
2000000​
2000000​
2000000​
 

jmfmarques

XLDnaute Accro
Il est normalement toujours possible d'exprimer plus aisément en langage naturel que via du "code" les tenants et aboutissants d'une démarche, quelle qu'elle soit.
Et il est par contre vain de checher à coder ce que l'on aurait des difficultés à exprimer en langage naturel.
J'attends l'exposé précis, en langage naturel, des tenants et aboutissants de ta démarche. :)
 

Dranreb

XLDnaute Barbatruc
Bonsoir.
Le vrai problème n'est pas là.
3 variables ça fait 11^3 soit 1331 combinaisons comme vous le montrez, ça va, mais
360 variable ça ferait 11^360 soit 7,9683179881736387659775351155719e+374 combinaisons, bonjour les dégâts ! Je doute que vous aurez assez de papier pour l'imprimer, vu que la hauteur de la pile se mesurerait en années lumières !
 

Dranreb

XLDnaute Barbatruc
Il vaudrait mieux nous expliquer pourquoi vous croyez avoir besoin de ça.
Ça pourrait se faire avec une seule boucle puisqu'on peut calculer une combinaison à partir de son numéro d'ordre à coup de divisions euclidiennes successives.
 

meamandine

XLDnaute Nouveau
Bonjour , c'est la seule méthode à laquelle j'ai pensé je sais pas s'il y a une autre méthode faisable.
est ce que tu peux m'expliquer la méthode que tu as proposé?
En gros, je veux pour le moment avoir les combinaisons possibles, supposons pour faire simple que le vecteur est (1,2,3,4,5) et je veux avoir 7 colonnes donc 5^7 combinaisons.
 

meamandine

XLDnaute Nouveau
j'ai pu trouver un code un peu similaire à ce que je veux avoir mais j'arrive pas à l'adapter.
le voila
VB:
Option Explicit

Sub test()
    Call AffComb(49, 5)
End Sub

Sub AffComb(a&, b&)
Dim i#, NbCmb#, Rg As Range, Tb(), j%, NbWrt#, NbRw&, m%, c%, Tc&(), s&
    If b > a Or b < 1 Or b > Columns.Count Then Exit Sub
    Application.ScreenUpdating = False: m = Application.Calculation: Application.Calculation = xlCalculationManual
    NbCmb = WorksheetFunction.Combin(a, b): NbWrt = NbCmb: ReDim Tc(1 To b)
    Do
        Sheets.Add: s = s + 1
        Do
            NbRw = Round(IIf(NbWrt > Rows.Count, Rows.Count, NbWrt)): ReDim Tb(1 To NbRw, 1 To b)
            If c = 0 And s = 1 Then
                For i = 1 To b
                    Tb(1, i) = i
                Next i
            Else
                For i = 1 To b
                    Select Case i
                        Case 1
                            Tb(1, i) = IIf(Tc(i + 1) = a - b + 2, Tc(i) + 1, Tc(i))
                        Case b
                            Tb(1, i) = IIf(Tc(i) = a, Tc(i - 1) + 1, Tc(i) + 1)
                        Case Else
                            Tb(1, i) = IIf(Tc(i + 1) = a - b + i + 1, IIf(Tc(i) = a - b + i, Tc(i - 1) + 1, Tc(i) + 1), Tc(i))
                    End Select
                Next i
            End If
            For i = 2 To NbRw
                For j = 1 To b
                    Select Case j
                        Case 1
                            Tb(i, j) = IIf(Tb(i - 1, j + 1) = a - b + 2, Tb(i - 1, j) + 1, Tb(i - 1, j))
                        Case b
                            Tb(i, j) = IIf(Tb(i - 1, j) = a, Tb(i, j - 1) + 1, Tb(i - 1, j) + 1)
                        Case Else
                            Tb(i, j) = IIf(Tb(i - 1, j + 1) = a - b + j + 1, IIf(Tb(i - 1, j) = a - b + j, Tb(i, j - 1) + 1, Tb(i - 1, j) + 1), Tb(i - 1, j))
                    End Select
            Next j, i
            Set Rg = Range(Cells(1, c * (b + 1) + 1), Cells(NbRw, c * (b + 1) + b)): Rg = Tb
            NbWrt = Round(NbWrt - NbRw): If NbWrt = 0 Then Exit Do
            For i = 1 To b
                Tc(i) = Tb(NbRw, i)
            Next i
            c = c + 1
        Loop Until c * (b + 1) + b > Columns.Count
        c = 0
    Loop Until NbWrt = 0
    Cells.EntireColumn.AutoFit
    Application.ScreenUpdating = True: Application.Calculation = m
End Sub
 

Dranreb

XLDnaute Barbatruc
Bonsoir.
Ce que je ne comprends pas c'est pourquoi vous voulez toutes les lister. Personne ne lira jamais tout ça. Quant à en faire ressortir une par un programme pour en faire quelque chose à un moment donné (vous n'avez toujours pas dit quoi) il n'est pas nécessaire non plus que la liste soit constituée puisqu'on peut calculer cette combinaison à partir de son numéro.
 

Discussions similaires

Réponses
4
Affichages
181
Réponses
12
Affichages
327

Statistiques des forums

Discussions
312 464
Messages
2 088 630
Membres
103 894
dernier inscrit
tanyroc