Documente Academic
Documente Profesional
Documente Cultură
n=5
x=12 3 5 78 18
- descrescator
cin>>a>>b;
for (i=b;i>=a;i--)
{
//prelucrarea lui i;
}
b)(eficient***)
cin>>n;
for (d=1;d*d<n;d++)
if (n%d==0)
// prelucrarea lui d si a lui n/d;
if (d*d==n)
// prelucrarea lui d (pentru patrate perfecte)
n=24
d=1 2 3 4 5
n=25
d=1 2 3 4 5
n=381 38 3 0
o=0 1 18 183
c=1 8 3
a=15 9 3
b=6 3
b) cin>>a>>b;
while (b!=0)
{
r=a%b;
a=b;
b=r;
}
cout<<a;
a=15 6 3
b=6 3 0
r=3 0
a=1000000 2
b=2 0
r=0
a=2^3*5*7^2
b=2^2*3*7^2
=> m = 2^3 * 3 * 5 * 7^2
m = (2^3*5*7^2)*(2^2*3*7^2)/(2^2*7^2) = ...
n=72 24 8
d=3
p=0 1 2
48 | 2
24 | 2
12 | 2
6 | 2
3 | 3
1 |
14. CITIREA SI PRELUCRAREA UNUI SIR DE NUMERE CARE SE TERMINA CU VALOAREA 0 CARE NU
FACE PARTE DIN SIR
cin>>x;
while (x!=0)
{
// prelucrarea lui x;
cin>>x;
}
15 12 0
15. DETERMINAREA CELUI MAI MARE NUMAR x<n SI CARE ARE O PROPRIETATE
n=25 => x=23
cin>>n;
x=n;
do
{
x--;
OK <- 1
for (d=2;d<=x/2;d++)
if (x%d==0)
OK <- 0;
}
while (OK==0);
cout<<x;
16. DETERMINAREA CELUI MAI MIC NUMAR x>n SI CARE ARE O PROPRIETATE
n=25 => x=29
cin>>n;
x=n;
do
{
x++;
OK = 1;
for (d=2;d<=x/2;d++)
if (x%d==0)
OK = 0;
}
while (OK==0);
cout<<x;
a=1 0 1 1 2
b=0 1 1 2 3
c=1 1 2 3
19. TESTAREA EXISTENTEI UNUI ELEMENT CARE ARE O PROPRIETATE SI CARE FACE PARTE
DINTR-O MULTIME
ok=0;
cin>>n;
for (i=1;i<=n;i++)
{
cin>>x;
.......
if (x are proprietatea)
ok=1;
}
20. TEST DACA TOATE ELEMENTELE DINTR-O MULTIME AU O PROPRIETATE
ok=1;
cin>>n;
for (i=1;i<=n;i++)
{
cin>>x;
.......
if (x NU are proprietatea)
ok=0;
}
cin>>n;
lmax=0;
l=0;
for (i=1;i<=n;i++)
{
cin>>x;
if (x are proprietatea)
l++;
else
{
if (l>lmax)
lmax=l;
l=0;
}
}
if (l>lmax)
lmax=l; ///prelucrarea ultimei secvente
n=9
3 8 5 2 6 8 9 1 2
cin>>n>>x;
l=1; lmax=0;
for (i=2;i<=n;i++)
{
cin>>y;
if (x<=y) l++;
else
{
if (l>lmax) lmax=l;
l=1;
}
x=y;
}
if (l>lmax) lmax=l;
x=3 8 5 2 6 8 9 1
y=8 5 2 6 8 9 1 2
l=1 2 1 1 2 3 4 1 2
lmax=0 2 4
cin>>n>>b;
x=0; p=1;
while (n!=0)
{
c=n%10;
x=x+p*c;
p=p*b;
n=n/10;
}
cout<<x;