Instructiunea for* + ** + ***


TEMA 13

(1)Se citeste de la tastatura o valoare naturala n.Sa se afiseze valorile expresiilor.
#include
#include
int main()
{int n,s,i,E1,E2,E3,p;
cout<<”n=”;cin>>n;
s=0;
p=1;
E1=0;
E2=0;
E3=0;
for(i=1;i<;=n;i++)
    {E1=E1+i*i;
E2=E2+i*i*i*pow(-1,i+1);
p=p*i;
E3=E3+float(1/p);
    }
    cout<<"E1="<<E1<<endl;
    cout<<"E2="<<E2<<endl;
    cout<<"E3="<<E3;
return 0;
}


2.—4 Se citesc de la tastatura n valori intregi.Sa se afiseze media aritmetica a celor negative
.
3.— 5Se citesc de la tastatura n valori intregi.Sa se afiseze cea mai mica valoare impara citita.

4.—6Se citesc de la tastatura nvalori intregi.Sa se afiseze numarul de valori pare aflate in intervalul [a,b] unde a si b se citesc de la tastatura.


5.—7Se citeste de la tastatura o valoare naturala n.Sa se afiseze primii n termeni ai sirului lui Fibonacci.

6.Se citesc de la tastatura doua valori m si n.Sa se calculeze produsul celor doua valori fara a folosi operatorul ,,*”.
#include<iostream.h>
#include<conio.h>
int main()
{int m,n,i,s;
cout<<"m=";cin>>m;
cout<<"n=";cin>>n;
s=0;
for(i=1;i<<=n;i++)
    s=s+m;
    cout<<"produsul este="<<p;
    return 0;
}


7. Sa se afiseze nr de doua cifre care au cifrele distincte.
#include<iostream.h>
#include<conio.h>
int main()
{int x;
cout<<"x=";cin>>x;
for(x=10;x<=99;x++)
if(x%10!=x/10) 
cout<<x<<" "; 
return 0;


8. Se citeste un nr natural exact de 5 cifre.Sa se afiseze suma cifrelor numarului.
#include<iostream.h>
#include<conio.h>
int main()
{int x,i,s,c;
cout<<"x=";cin>>x;
s=0;
for(i=1;i<=5;i++)
{c=x%10;
s=s+c;
x=x/10;
}
cout<<"s="<<s;
return 0;
}


TEMA 14

1.Se citesc de la tastatura doua valori a si n.Sa se afiseze an.
#include<iostream.h>
#include<conio.h>
int main()
{int a,n,nr,i;
cout<<”n=”;cin>>n;
cout<<”a=”;cin>>a;
nr=1;
for(i=1;i<=n;i++)
nt=nr+a;
cout<<nr;
return 0;
}



2. Sa se calculeze suma nr de 3 cifre, nr care sunt divizibile cu 5.
 #include<iostream.h>
#include<conio.h>
int main()
{int x,s=0;
for(x=100;x<=999;x++)
    if(x%5==0)
        s=s+x;
    cout<<"s="<<s;
    return 0;
}


3.—5Se citeste de la tastatura o valoare naturala n.Sa se afiseze numarul divizorilor numarului citit.


4. Se citesc 2 valori a si b.Sa se afiseze nr perfecte din intervalul [a,b], Daca exista nr perfecte in inteval se va afisa mesajul" nu exista".
#include<iostream.h>
#include<conio.h>
int main()
{int a,b,x,s,d,ok=0;
cin>>a>>b;
for(x=a;x<=b;x++)
{s=0;
for(d=1;d<=x/2;d++)
    if(x%d==0)
        s=s+d;
    if(x==s)
    {cout<<x;
    ok++;}
}
if(ok==0)
    cout<<"nu exista nr perfecte";
return 0;
}



5. Se citesc de la tastatura n valori.Sa se afiseze nr prime precum si numarul lor.
#include<iostream.h>
#include<conio.h>
int main()
{int n,x,i,d,ok,nr=0;
cout<<"n=";cin>>n;
for(i=1;i<=n;i++)
    {ok=1;
    cin>>x;
for(d=2;d<=x/2;d++)
    if(x%d==0)
        ok=0;
    if(ok==1)
    {cout<<x<<endl;
    nr++;
    }
    }
    cout<<"nr prime="nr;
return 0;
}



6. Se citesc de la tastatura n valori reale.Sa se afiseze nr valorilor pozitive,nr valorilor negative si a celor nule.
#include<iostream.h>
#include<conio.h>
int main()
{int n1=0,n2=0,n3=0,i,n,x;
cout<<"n=";cin>>n;
for(i=1;i<=n;i++)
{cin>>x;
if(x==0)
    n1++;
else
    if(x>0)
        n2++;
    else
        n3++;
}
cout<<"nr pozitive="n2<<endl;
cout<<"nr negative="n3<<endl;
cout<<"valori nule="n1;
return 0;
}



7. Se citeste un nr natural n.Sa se afiseze divizorii primi ai lui n.
#include<iostream.h>
#include<conio.h>
int main()
{int n,d,p;
cout<<"n=";cin>>n;
for(d=2;d<<=n;d++)
    {p=0;
    while(n%d==0)
    {p++;
    n=n/d;
    }
    if(p>0)
        cout<<d<<" ";
    }
return 0;
}



8. Sa se afiseze nr valorilor naturale de 4 cifre care sunt divizibile cu 7.
#include<iostream.h>
#include<conio.h>
int main()
{int x;
cout<<"x=";cin>>x;
for(x=1000;x<=9999;x++)
    if(x%7==0)
        cout<<x<<endl;
    return 0;
}


TEMA 15


1. Se citesc de la tastatura n nr .Sa se verifice daca cel mai mic nr
este prim cu cel mai mare nr dintre cele citite.
#include<iostream.h>
#include<conio.h>
int main()
{int n,i,x,min,max,a,b;
cout<<"n=";cin>>n;
min=32000;
max=-32000;
for(i=1;i<=n;i++)
    {cout<<"x=";cin>>x;
    if(x>max)
    max=x;
    else
    if(x<min)
    min=x;
    }
a=max;
b=min;
while(a!=b)
    {if(a>b)
        a=a-b;
    else
        b=b-a;
    }
if(a==1)
cout<<min<<”si”<<max<<"sunt prime intre ele";
return 0;
}


2. Se citesc n nr naturale de la tastatura.Sa se afiseze nr care au suma cifrelor un numar par.
#include<iostream.h>
#include<conio.h>
int main()
{int n,i,s,x,y;
cout<<"n=";cin>>n;
for(i=1;i<=n;i++)
{cout<<"x=";cin>>x;
y=x;
s=0;
while(x!=0)
{s=s+x%10;
x=x/10;
}
if(s%2==0)
    cout<<y<<" ";
}
return 0;
}

3.Se citesc n numere natural de la tastatura.Sa se numere cate sunt palindroame.
#include<iostream.h>
#include<conio.h>
int main()
{int n,x,nr=0,y,i,inv;
cout<<”n=”;cin>>n;
for(i=1;i<=n;i++)
{cin>>y;
y=x;
inv=0;
while(x!=0)
{inv=inv*10+x%10;
x=x/10;
}
if(inv==y)
nr++;
}
cout<<”nr=”<<nr;
return 0;
}


4.Se citesc n cifre de la tastatura.Sa se formeze un numar cu cifrele citite.
#include<iostream.h>
#incude<conio.h>
int main()
{int n,nr,x,i;
cout<<”n=”;cin>>n;
nr=0;
for(i=1;i<=n;i++)
{cout<<”x=”;cin>>x;
nr=nr*10+x;
}
cout<<”nr=”<<nr;
return 0;
}


5.Se citesc de la tastatura 100 nr reale.Sa se determine cate au ultimele 2 cifre identice.
#include<iostream.h>
#include<conio.h>
int main()
{int nr,x;
nr=0;
for(x=1;x<=100;x++)
    if(x%10==x/10%10)
        nr++;
    cout<<"Exista "<<" nr”<< cu ultimele 2 cifre identice";
    return 0;
}


6. Se citesc doua nr. naturale de cel putin 4 cifre si cel mult 9 cifre.Sa se verifice
daca au cifrele miilor egale.
#include<iostream.h>
#include<conio.h>
int main()
{int a,b,i,c1,c2;
cout<<"a=";cin>>a;
cout<<"b=";cin>>b;
for(i=1;i<=4;i++)
{c1=a%10;
a=a/10;
c2=b%10;
b=b/10;
}
if(c1==c2)
 cout<<"cifre egale";
else
 cout<<"nu sunt egale";
return 0;
}



7.--10Se citeste o valoare naturala n,apoi n perechi de numere x si y care reprezinta capetele a n intervale inchise.Sa se determine intersectia a celor n intervale.