Académique Documents
Professionnel Documents
Culture Documents
#include<iostream>
using namespace std;
int main()
{ int n,a[100];
cin>>n;
citire(a,n);
afis(a,n);
cout<<max(a,1,n);
system("pause");
return 0;
}
int max(int n)
{ if ( n <= 9 ) return n;
else
{
int m = max(n/10);
if ( m > n%10 )
return m;
else
return n%10; }}
int main(){
cout << max(23614);
system("pause");
return 0;}
int main(){
cout <<rast(23456,0);
system("pause");
return 0;
}
5. Sa se scrie o functie recursiva care calculeaza cate cifre are un numar natural.
#include<iostream>
using namespace std;
int main()
{ cout << NC(2405);
system("pause");
return 0;}
float suma(int n)
{ if (n==0) return 0;
else return suma(n-1) + 1.0/n;}
int main(){
cout<<suma(5);
system("pause");;
return 0;
}
int suma(int n)
{ if (n==0) return 0;
else return suma(n-1) + n*(n+1);}
int main(){
cout<<suma(3);
system("pause");;
return 0;}
int fib(int n)
{ if(n==1 || n==2) return 1;
else return fib(n-1)+fib(n-2);}
float suma(int n)
{ if (n==0) return 0;
else return suma(n-1) + (float)fib(n)/n;}
int main(){
cout<<suma(5);
system("pause");;
return 0;}
int main(){
int n;
cin>>n;
cout<<suma(n);
system("pause");
return 0;}
int main(){
int n;
cin>>n;
cout<<putere(n);
system("pause");
return 0;
}
11.Sa se calculeze recursiv de cate ori apare o valoare intreaga x intr-un vector a cu n
elemente intregi.
#include<iostream>
using namespace std;
int a[100],n,x;
int main(){
cin>>n;
for(int i=1;i<=n;i++) cin>>a[i];
cin>>x;
cout<<nrap(n,x);
system("pause");
return 0;}
12. Sa se scrie o functie recursiva care numara cate vocale mici are un cuvant transmis ca
parametru.
#include<iostream>
float suma(int n)
{ if (n==0) return 0;
else return suma(n-1) + (float)n/(n+1)+(float)(n+1)/n;}
int main(){
int a[100],n;
is>>n;
for(int i=0;i<n;i++)
is>>a[i];
bule_rec(a,n);
for(int i=0;i<n;i++)
os<<a[i]<<" ";
is.close();
os.close();
return 0;}
int main(){
int a[100],n;
is>>n;
for(int i=0;i<n;i++)
is>>a[i];
elev_rec(a,n,0,1);
for(int i=0;i<n;i++)
os<<a[i]<<" ";
is.close();
os.close();
return 0;}