Exerciții

Căutare

Filtrare

Etichete

?
exerciții corespund restricțiilor

Rezultate 56

Exercițiul #481

Subprogramul F este definit mai jos.

void F (int n, int d)
{ if(d<n/2) F(n, d+1);
  if(n%d==0)
  cout<<d<<’ ’;
}

Prin care dintre instrucţiunile următoare se poate apela subprogramul pentru a afişa, în ordine strict descrescătoare, toţi divizorii pozitivi proprii ai numărului 2015 (divizori naturali diferiți de 1 și de 2015).

Varianta 1
F(2015,2015);
Varianta 2
F(2015,1);
Varianta 3
F(2015,2);
Varianta 4
F(2015,d);
Subiect Bacalaureat 2015
Clasa a 10-a

Exercițiul #497

Subprogramul F este definit mai jos.

int f(int a, int b)
{ if (a==b) return 0;
  if (b/a==0) return a+b;
  return f(a+2,b-3);
}

Scrieți valorile f(5,5) și f(10,21) în această ordine, separate prin exact un spațiu.

Subiect Bacalaureat 2014, sesiunea specială
Clasa a 10-a

Exercițiul #502

Se consideră subprogramul f, definit mai jos. Indicați ce valoare are f(15).

int f(int n)
{ if (n<10) return f(n+1)+3;
  else if (n==10) return 7;
  else return f(n-2)-1;
}
Varianta 1

1

Varianta 2

7

Varianta 3

8

Varianta 4

10

Subiect Bacalaureat 2014, sesiunea iunie-iulie
Clasa a 10-a

Exercițiul #508

Se consideră subprogramul f, definit mai jos. Indicați ce valoare are f(15, 25).

int f(int a,int b)
{ if (b==0) return a;
  else return f(b,a%b);
}
Varianta 1

15

Varianta 2

10

Varianta 3

5

Varianta 4

0

Subiect Bacalaureat 2014, sesiunea august-septembrie
Clasa a 10-a

Exercițiul #512

Se consideră subprogramele f1 şi f2, definite mai jos.

int f1(int n)
{ return n*(n+1)/2;
}
int f2 (int n)
{ if(n>0)
   return n+f2(n-1);
  return 0;
}

Identificaţi subprogramul care, la apel, pentru parametrul n=10, returnează suma primelor 10 numere naturale nenule.

Varianta 1

atât f1, cât şi f2

Varianta 2

numai f1

Varianta 3

numai f2

Varianta 4

nici f1, nici f2

Subiect Bacalaureat 2013
Clasa a 10-a

Exercițiul #516

Se consideră subprogramele f1 şi f2, definite mai jos.

int f1 (int x, int y)
{
return x*y;
}
int f2 (int x, int y)
{ if (y==1) return x;
else return x*f2(x, y-1);
}

La apel, pentru parametrii x=2 şi y=3, returnează xy:

Varianta 1

atât f1, cât şi f2

Varianta 2

numai f1

Varianta 3

numai f2

Varianta 4

nici f1, nici f2

Subiect Bacalaureat 2013
Clasa a 10-a

Exercițiul #528

Se consideră subprogramul f, definit mai jos.

int f(int x)
{ if(x<=0)
    return 0;
  return x+f(x-5);
}

Care este rezultatul apelului f(20)?

Subiect Bacalaureat 2012
Clasa a 10-a

Exercițiul #538

Se consideră subprogramul C/C++ f, definit mai jos.

int f(int x, int y)
{ if(x*2>y)
    return x;
  return f(x*2,y);
}

Scrieți valoarea lui f(2,20).

Subiect Bacalaureat 2012
Clasa a 10-a

Exercițiul #548

Se consideră subprogramule C/C++ recursive C1 și C2, definite mai jos.

int C1 (int a, int b)
{ if(a==b) return a;
  else if(a>b) return C1(a-b,b);
       else return C1(a,b-a);
}
int C2 (int a, int b)
{ if(b==0) return a;
  else return C2(b,a%b);
}

La apel, returnează valoarea celui mai mare divizor comun al celor două numere naturale nenule primite ca parametri:

Varianta 1

numai C1

Varianta 2

numai C2

Varianta 3

atât C1 cât şi C2

Varianta 4

nici C1 nici C2

Subiect Bacalaureat 2011
Clasa a 10-a

Exercițiul #559

Se consideră subprogramul C/C++ p, definit mai jos.

int p(int m, int n)
{ if(n==0) return 1;
  return 1+p(n, m%n);
}

Valoarea lui p(210, 49) este:

Varianta 1

1

Varianta 2

2

Varianta 3

3

Varianta 4

4

Subiect Bacalaureat 2010
Clasa a 10-a