Pour Guyver2 voila en pascal ça doit avoir cette tête là :
Function Factorielle(N : Integer) : Integer;
Begin
If n < =1 then
Result := 1
Else
Result := N * Factorielle(N-1);
End;
Var
N : Integer;
Begin
WriteLn("Entrez n"+#13#10);
Read(N);
WriteLn("Factorielle de n est : " +IntToStr(Factorielle(N))+#13#10);
End.