En guise de digestif, voici un petit code (C++ basique).
Que fait-il?
Est-il fiable?
Quelle est sa complexité?
Voilà, c'est juste un petit passe-temps pour ceux qui ont 5 minutes à tuer, comme attendre une compil par exemple, etc
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36 void Loops(int p,int l) { int *a=new int[p]; int i=0; a[0]=0; while(1) { if (a[i]==l) { i--; if (i<0) break; a[i]++; } else if (i==p-1) { for(int c=0;c<p;c++) cout << a[c] << ' '; cout << endl; a[i]++; } else { i++; a[i]=0; } } delete [] a; } int main(int argc, char* argv[]) { Loops(4,3); return 0; }
Partager