Home Exercices Chapitre 5 : La récursivité Calcul des termes d'une suite
Bookmark and Share

Liens sponsorisés

Calcul des termes d'une suite Print E-mail
Written by Administrator   
Thursday, 27 November 2008 20:53

Ecrire un programme qui calcule le nème terme de la suite S suivante :

S(0)=2
S(1)=3
S(2)=-2

S(n) = S(n-3) + ((-1)^n)*S(n-1)

 

 

Correction : langage Pascal
Par Ahmed Fessi

program suite;
uses wincrt; // a enlever si pascal n'est pas sur windows

function puiss (n:integer):integer; //calcule (-1)^n
begin
if n mod 2 = 0 then puiss:=1 else puiss:=-1;
end;

function S (n:integer):longint;
begin
if n=0 then S:=2
else if n=1 then S:=3
else if n=2 then S:=-2
else S:=S(n-3) + (puiss(n)) * S(n-1);
end;

var
n:integer;

begin
readln(n);
writeln(S(n));
end.

Last Updated ( Thursday, 27 November 2008 21:12 )
 

 

Liens sponsorisés