Recursive C++

Embed Size (px)

DESCRIPTION

Recursive C++

Citation preview

Se citeste un vector cu n elemente numere naturale. Afisati elementele care sunt numere factoriale.Se vor folosi functii recursive pentru toate prelucrarile necesare.Ex: 61 3 7 6 24 100se vor afsa numerele 1 6 24

#includeusing namespace std;ifstream fin("r.in");ofstream fout("r.out");

int ok(int x, int n){ if(x==1) return 1; else if(x%n!=0) return 0; else return ok(x/n, n+1);}

void citire(int n, int a[100]){if(n>0){citire(n-1,a);fin>>a[n];}}

void afis(int n, int a[100]){if(n>0){afis(n-1,a);if(ok(a[n],2)) fout0){citire(a,n-1);fin>>a[n];}}

void afis(int a[100], int n){if(n>0){afis(a,n-1);fout>n;for(i=1;i>a[i];sort(a,n);for(i=1;i0){int f=fibm(1,n);fout0){citire(a,n-1);fin>>a[n];}}

void afis(int a[100], int n){if(n>0){afis(a,n-1);foutn; for(i=1;ia[i][j]; fout0) { afisare(a,n-1); osa[i]; bule_rec(a,n); for(int i=0;i