par Skullkid » 24 Jan 2010, 17:52
Salut, une remarque de mise en forme : c'est assez lourd tous tes "si n = machin et m = truc alors...". Ce serait à mon avis plus clair et bien moins embrouillant d'écrire
f(2,2) = f(1+1,1+1) = f(1,f(2,1))
f(2,1) = f(1+1,0+1) = f(1,f(2,0)) = f(1,f(1,1)) etc
En plus comme ça t'as un calcul par ligne, tu peux facilement remonter, trouver les valeurs que tu as déjà calculées, toussa. Au cas où tu n'aurais pas encore fini le calcul, comme c'est facile de s'y perdre, je te le mets en entier.
f(2,2) = f(1+1,1+1) = f(1,f(2,1))
f(2,1) = f(1+1,0+1) = f(1,f(2,0)) = f(1,f(1,1))
f(1,1) = f(0+1,0+1) = f(0,f(1,0)) = f(0,f(0,1)) = f(0,2) = 3
f(2,1) = f(1,3) = f(0+1,2+1) = f(0,f(1,2)) = 1 + f(1,2)
f(1,2) = f(0+1,1+1) = f(0,f(1,1)) = 1 + f(1,1) = 4
f(2,1) = 1 + f(1,2) = 5
f(2,2) = f(1,5)
Puis comme f(1,n) = 1 + f(1,n-1) on arrive à f(2,2) = 3 + f(1,2) = 7