static int [] glouton(int [] system, int m) { int [] r = new int[system.length] ; for (int i = 0 ; m > 0 ; i++) { int d = system[i] ; r[i] = m/d ; m %= d ; // Pour m = m % d ; } return r ; } |
i | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 |
di-1 | 2 | 5 | 10 | 20 | 50 | 100 | 200 | 500 |
bi | 1 | 4 | 9 | 19 | 49 | 99 | 199 | 499 |
i | 8 | 7 | 6 | 5 | 4 | 3 | 2 | |
di-1 | 3 | 6 | 12 | 24 | 30 | 60 | 120 | 240 |
bi | 2 | 5 | 11 | 23 | ? |