Sunteți pe pagina 1din 28

Test-Algoritmi Elementari

Ce reprezintă următorul algoritm?


#include <iostream>
using namespace std;
int main()
{
int n,min, a;
cin >> n >> min;
for(int i=2;i<=n;i++)
{ Determinare maxim
cin >> a; Determinare minim
if(a<min) Suma cifrelor
min = a; Produsul cifrelor
}
cout << min;
return 0;
}
Felicitări,treci la următoarea întrebare
apăsând butonul de mai jos!
Mai încearcă,apăsând butonul de mai jos
pentru a relua întrebarea!
Ce reprezintă următorul algoritm?

#include<iostream>
using namespace std;
int main()
{
int x,c,s=0;
cin>>x;
while(x)
{
c=x%10;
x=x/10;
s=s+c; Produsul cifrelor
} Oglinditul unui număr
cout<<s; Suma cifrelor
return 0; Pătrat perfect
}
Felicitări,treci la următoarea întrebare
apăsând butonul de mai jos!
Mai încearcă,apăsând butonul de mai jos
pentru a relua întrebarea!
Ce reprezintă următorul algoritm?

#include<iostream>
using namespace std;
int main()
{
int n,ogl=0,ul;
cin>>n;
while(n)
{
Determinarea minimului
ul=n%10;
Divizorii unui număr
ogl=ogl*10+ul;
n=n/10; Algoritmul lui Euclid
} Oglinditul unui număr
cout<<ogl;
return 0;
}
Felicitări,treci la următoarea întrebare
apăsând butonul de mai jos!
Mai încearcă,apăsând butonul de mai jos
pentru a relua întrebarea!
Ce reprezintă următorul algoritm?

#include <iostream>
using namespace std;
int main()
{
int n;
cin >> n;
for(int d =1 ; d <= n ; d ++ ) Determinarea maximului
if(n % d == 0) Divizorii unui număr
cout << d << " "; Oglinditul unui număr
return 0; Produsul cifrelor pare dintr-un nu
} măr
Felicitări,treci la următoarea întrebare
apăsând butonul de mai jos!
Mai încearcă,apăsând butonul de mai jos
pentru a relua întrebarea!
Ce reprezintă următorul algoritm?

#include<iostream>
using namespace std;
int main()
{
int x,ul,p=1;
cin>>x;
while(x)
{
c=x%10;
if(ul%2==0)
p=p*ul; Descompunerea în factori primi
x=x/10; Produsul cifrelor impare
} Produsul cifrelor pare
cout<<p; Determinarea minimului
return 0;
}
Felicitări,treci la următoarea întrebare
apăsând butonul de mai jos!
Mai încearcă,apăsând butonul de mai jos
pentru a relua întrebarea!
Ce reprezintă următorul algoritm?

#include <iostream>
using namespace std;
int main()
int n,d,nr;
cin>>n;
for(d=1;d<=n/2;d++)
{
if(n%d==0)
nr++; Număr prim
} Divizorii unui număr
if(nr==1)
Oglinditul unui număr
cout<<“Da”; Algoritmul lui Euclid
else
cout<<“Nu”;
return 0;
Felicitări,treci la următoarea întrebare
apăsând butonul de mai jos!
Mai încearcă,apăsând butonul de mai jos
pentru a relua întrebarea!
Ce reprezintă următorul algoritm?

#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int n; Număr prim
cin>>n; Determinare maxim
if((int)sqrt(n) == sqrt(n)) Descompunerea in factori primi
cout<<“DA”; Pătrat perfect
else
cout<<“NU”;
return 0;
}
Felicitări,treci la următoarea întrebare
apăsând butonul de mai jos!
Mai încearcă,apăsând butonul de mai jos
pentru a relua întrebarea!
Ce reprezintă următorul algoritm?
#include <iostream>
using namespace std;
int main()
{ int n,d=2,p;
cin >>n;
while(n>1) {
p=0;
while(n %d==0)
{p++;
n=n/d;
Oglinditul unui număr
} Descompunerea în factori primi
if(p) Determinare maxim
Suma cifrelor
cout<<d<<""<<p<<endl;
d++;
return 0;
Felicitări,treci la următoarea întrebare
apăsând butonul de mai jos!
Mai încearcă,apăsând butonul de mai jos
pentru a relua întrebarea!
Ce reprezintă următorul algoritm?

#include <iostream>
using namespace std;
int main()
{
int n,max, a;
cin >> n >> max;
for(int i=2;i<=n;++i)
{
cin >> a;
if(a>max)
max = a; Determinare minim
} Determinare maxim
cout << max; Oglinditul unui număr
return 0; Produsul cifrelor unui număr
}
Felicitări,treci la următoarea întrebare
apăsând butonul de mai jos!
Mai încearcă,apăsând butonul de mai jos
pentru a relua întrebarea!
Felicitări,ai finalizat testul cu succes.Click
mai jos pentru a relua.

S-ar putea să vă placă și