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;
#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;
#include
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++)
#include
int main()
{int x;
cout<<"x=";cin>>x;
for(x=10;x<=99;x++)
if(x%10!=x/10)
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;
}
#include
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;
#include
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;
}
#include
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;
#include
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;
}
#include
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;
}
#include
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;
}
#include
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;
}
#include
#include
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;
}
daca au cifrele miilor egale.
#include
#include
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.