Bonjour, je suis étudiant en première année de licence informatique, et j'ai un problème afin de résoudre un exercice. Voici mon problème ..
Le but est d'établir la preuve d'un programme pascal, un algorithme de calcul de la factorielle d'un naturel.
l'assertion P est :
k <= n
n et la valeur de k sont de meme parité
q = (k-1)k
f = k!
la condition C est :
k < n
Et I l'instruction :
begin
q := q + 4*k +2
f := f*q
k := k+2
end
La question est : "Quelles valeurs donner aux variables k,q et f avant l'execution de la boucle pour qu'à la terminaison de celle-ci la valeur de la variable f soit n!"
J'ai essayé de partir de l'état final ( f = n!, d'ou k =n .. ), mais je n'arrive pas à avancer ..
Merci d'avance de votre aide.