Thanks to visit codestin.com
Credit goes to www.scribd.com

0% found this document useful (0 votes)
54 views22 pages

Ordonare A 2 Numere: Citeste A, B Daca (A B) Atunci Aux A, A B, B Aux Scrie A, B

The document contains 21 coding problems related to basic numerical operations in C++ such as ordering numbers, finding the maximum/minimum of sets of numbers, calculating factorials, checking if a number is prime, and other numerical manipulations. Each problem is presented with pseudocode and its corresponding C++ implementation in 1-2 code blocks with comments explaining the logic.

Uploaded by

Ioana Pîrlea
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
54 views22 pages

Ordonare A 2 Numere: Citeste A, B Daca (A B) Atunci Aux A, A B, B Aux Scrie A, B

The document contains 21 coding problems related to basic numerical operations in C++ such as ordering numbers, finding the maximum/minimum of sets of numbers, calculating factorials, checking if a number is prime, and other numerical manipulations. Each problem is presented with pseudocode and its corresponding C++ implementation in 1-2 code blocks with comments explaining the logic.

Uploaded by

Ioana Pîrlea
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 22

1.

Ordonare a 2 numere:

citeste a, b;
daca (a>b);
atunci aux= a, a=b, b=aux;
scrie a,b;

#include <iostream>;
usingname std;
int name ();
{ int a,b;
cinn>>a, b;
if (a>b);
so aux=a, a=b, b=aux;
cout<<a, b;
return 0;
}
2. Ordonare a 3 numere:

citeste a, b, c;
daca (a>b);
atunci aux=a, a=b, b=aux;
daca (a>c);
atunci aux=a, a=c, c=aux;
daca (b>c);
atunci aux=b, b=c, c=aux;
scrie a, b, c;

#include <iostream>;
usingname std;
int name ()
{ int a, b, c;
cin>>a, b, c;
if (a>b);
so aux=a, a=b, b=aux;
if (a>c);
so aux=a, a=c, c=aux;
if (b>c);
so aux=b, b=c, c=aux;
cout<<a, b, c;
return 0;
}
3. Maximul a 2 numere:

citeste a, b;
daca (a>b);
atunci max=a;
altfel
max=b;
scrie max;

#include <iostream>;
usingname std;
int name ()
{ int a, b;
cin>>a, b;
if (a>b);
so max=a;
else
max=b;
cout<<max;
return 0;
}
4.Maximul a 3 numere:

citeste a, b, c;
max=a;
daca (b>max);
atunci max=b;
daca (c>max);
atunci max=c;
scrie max;

#include <iostream>;
usingname std;
int name ()
{ int a, b, c;
cin>>a, b, c;
max=a;
if (b>max);
so max=b;
if (c>max);
so max=c;
cout<<max;
return 0;
}
5.Maximul a 4 numere:

citeste a, b, c, d;
max=a;
daca (b>max);
atunci max=b;
daca (c>max);
atunci max=c;
daca (d>max);
atunci max=d;
scrie max;

#include <iostream>;
usingname std;
int name ()
{ int a, b, c, d;
cin>>a, b, c, d;
max=a;
if (b>max);
so max=b;
if (c>max);
so max=c;
if (d>max);
so max=d;
cout<<max;
return 0;
}
6. Minimul a 2 numere:

citeste a, b, c;
min=a;
daca (b<min);
atunci min=b;
scrie min;

#include <iostream>;
usingname std;
int name ()
{ int a, b;
cin>>a, b;
min=a;
if (b<max);
so min=b;
cout<<max;
return 0;
}
7. Minimul a 3 numere:

citeste a, b, c;
min=a;
daca (b<min);
atunci min=b;
daca (c<min);
atunci min=c;
scrie min;

#include <iostream>;
usingname std;
int name ()
{ int a, b, c;
cin>>a, b, c;
min=a;
if (b<min);
so min=b;
if (c<min);
so min=c;
cout<<min;
return 0;
}
8. Minimul a 4 numere:

citeste a, b, c, d;
min=a;
daca (b<min);
atunci min=b;
daca (c<min);
atunci min=c;
daca (d<min);
atunci min=d;
scrie min;

#include <iostream>;
usingname std;
int name ()
{ int a, b, c;
cin>>a, b, c;
min=a;
if (b<min);
so min=b;
if (c<min);
so min=c;
if (d<min);
so min=d;
cout<<min;
return 0;
}
9. Extrage si afiseaza cifrele unui numar citit de la tastatura:

citeste n;
cat timp (n<>0);
executa (c=n%10);
scrie c;
n= n div 10;

#include <iostream>;
usingname std;
int name ()
{ int n, c;
cin>>n;
while (n<>0);
{c=n%10, n=n div 10
}
cout<<c;
return o;
}
10. Un numar de la tastatura si sa afiseze suma cifrelor sale

citeste n;

s=0;

cat timp (n<>0) executa

c=n%10;

s=s+c;

n=n div 10;

scrie s;

#include <iostream>;
usingname std;
int name ()
{ int n, s, c;
cin>>n;
s=0;
while (n<>0);
c=n%10;
s=s+c;
n=n div 10;
cout<<s;
return 0;
}
11. Verificare daca un sir este din nr crescatoare:
citeste n;
citeste p;
cr= 1;
n= n-1;
cat timp (n>0);
citeste u;
daca u<p;
cr=0;
n=n-1;
p=u;
daca (cr=1) scrie „DA”
altfel
scrie „NU”

#include <iostream>;
usingname std;
int name ()
{ int n, p, u, cr;
cin>>n;
cin>>p;
cr= 1;
n= n-1;
while (n>0);
cin>>u;
if u<p;
cr=0;
n=n-1;
p=u;
if (cr=1);
cout<<„DA”
else
cout<<„NU”
return0;
}
12. Factorialul unui numar:
citeste n;
produs=1;
i=1;
cat timp i<=n;
{p=p*i;
i=i+1};
scrie produs;

#include <iostream>;
usingname std;
int name ()
{ int n, i, p;
cin>>n;
produs=1;
i=1;
while i<=n;
{p=p*i;
i=i+1};
cout<< produs;
return 0;
}
13. Media aritmetica a n numere s:

citeste n;
ma=0;
pentru (i=1), n executa;
citeste x
ma=ma+x;
ma=ma/n;
scrie ma;

#include <iostream>;
usingname std;
int name ()
{ int n, ma, x, i;
cin>>n;
ma=0;
for (i=1)
cin>>x;
ma=ma+x;
ma=ma/x;
cout<<ma;
return 0;
}
14. Sa se verifice daca un numar n diferit de 0 sau 1 este prim sau
nu:

citeste n;
prim=1;
pentru (d=2, n/2) executa
daca (n%d=0) atunci (prim=o);
scrie „este prim”;
altfel
scrie „nu este prim”;

#include <iostream>;
usingname std;
int name ()
{ int n, d;
cin>>n;
prim=1
for (d=2, n/2)
if (n%d=0) so (prim=o);
cout<<”este prim”;
else
cout<<”nu este prim”
return 0;
}
15. Sa se calculeze cmmdc pentru doua numere:

citeste a, b;
deimp=a;
imp=b;
cat timp (imp!=0) executa
r=deimp%imp;
deimp=imp;
imp=r;
scrie „cmmdc este”;

#include <iostream>;
usingname std;
int name ()
{ int a, b, r;
cin>>a, b;
deimp=a;
imp=b;
while (imp!=0);
r=deimp%imp;
deimp=imp;
imp=r;
cout<<”cmmdc este”;
return 0;
}
16. Sa se afiseze suma cifrelor unui numar n:

citeste n;
s=0;
cat timp (n>0);
c=n mod 10;
s=s+c;
n=n div 10;
scrie s;

#include <iostream>;
usingname std;
int name ()
{ int n,c, s;
cin>>n;
s=0;
while (n>0);
c=n mod 10;
s=s+c;
n=n div 10;
cout<<s;
return 0;
}
17. Sa se afle daca un numar este perfect:

citeste n;
s=0;
pentru (d=1, n/2);
daca (n%d=0) atunci (s=s+d);
daca (s=n) atunci;
scrie „este numar perfect”;

#include <iostream>;
usingname std;
int name ()
{ int n, d, s;
cin>>n;
s=0;
for (d=1, n/2);
if (n%d=0) so (s=s+d);
if (s=n) so;
cout<<„este numar perfect”;
return 0;
}
18. Să se afle cifra maximă a unui număr:
citeste n;
max=-1;
cat timp (n>0);
c=n%10;
daca (max<c) atunci (max=c);
n=n div 10;
scrie max;

#include <iostream>;

usingname std;

int name ()

{ int n, c;

cin>>n;

max=-1;

while (n>0);

c=n%10;

if (max<c) so (max=c);

n=n div 10;

cout<<max;

return 0;

}
19. Să se afle cifra minima a unui număr:
citeste n;
min=10;
cat timp(n>0);
c=n%10;
daca (min>c) atunci (min=c);
n=n div 10;
scrie min;

#include <iostream>;
usingname std;
int name ()
{ int n, c;
cin>>n;
min=10
while (n>0);
c=n%10;
if (min>c) so (min=c);
n=n div 10;
cout<<min;
return 0;
}
20. Inversul unui nr:
citeste n;
invers=0;
    cat timp (n!=0) executa
    invers=invers*10+n%10;
    n=n/10;
scrie invers;

#include <iostream>;
usingname std;
int name ()
{ int n;
cin>>n;
invers=0;
while (n!=0)
invers=invers*10+n%10;
n=n/10;
cout<<invers;
return 0;
}
21. Descompunere in factori primi:
citeşte n;
d = 2;
cât timp (n>=1) execută (s=0);
cât timp (n%d=0) execută (s=s+1), (n=n/d);
dacă (s ≠ 0) atunci
scrie d,” la puterea ”, s;
d=d+1;

#include <iostream>;
usingname std;
int name ()
{ int n, d, s;
cin>>n;
d=2;
while (n>=1) executa (s=0);
while (n%d=0) executa (s=s+1), (n=n/d);
if (s ≠ 0) so
cout<<d „la puterea” s;
d=d+1;
return 0;
}

You might also like