Documente Academic
Documente Profesional
Documente Cultură
-algoritmul de recursivitate trebuie să fie oprit printr-o instrucțiune de tip return( prezintă
o structură de tip stivă ce reține variabilele funcției la fiecare pas și instrucțiunile funcției.
if(condiție)
else
return valoare;
Ex: 1 Să se realizeze un program în C++ care determină factorul unui număr natural
n,citit de la tastatură ,folosind o funcție recursivă.
Date intrare: n
Date ieșire: n!
#include<iostream>
Int main( )
Int i,n,factorial;
Cin>>n
Factorial=1;
For(i=1;i<n;i++)
Factorial=factorial *1;
Cout<<n<<”!=”<<factorial;
Return 0
{ {
} calcul n!
afișare n!
#include<iostream>
Void Mihaela ( );
Int main( )
Mihaela ( );
Return 0;
Void Mihaela( )
Int i,n,factorial;
Cin>>n;
Factorial=1;
For(i=1;i<n;i++)
Factorial=factorial * 1;
Main( ) Funcție(n)
{ {
Citire n calcul n!
} }
#include<iostrean>
Int main ( )
Int n;
Cin>>n;
Mihaela (n);
Return 0;
Void Mihaela(int n)
Int i,factorial=1;
For(i=1;i<n;i++)
Factorial=factorial *1;
Cout<<n<<”i=”<<factorial;
#include<iosteam>
Int main( )
Int n,factorial;
Cin>>n;
Factorial=Mihaela(n);
Cout<<n<<”!=”<<factorial;
Return 0;
Int Mihaela(int n)
Int factorial=1;
If(n!=1)
Factorial=Mihaela(n-1);
Else
Return 1;