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;
}