Professional Documents
Culture Documents
#include<iostream.h>
#include<conio.h>
int main()
{
int nr,k,p;
cout<<"Numarul este =";cin>>nr;
k=0;
while(nr!=0)
{
p=nr%10;
nr=nr/10;
if(p%2==0)
k=k+1;
else
k=k;
}
cout<<"Cardinalul cirelor pare este ="<<k<<endl;
getche();
}
#include <iostream>
using namespace std;
int main()
{
int nr,k,c;
cout<<"Numarul este=";cin>>nr;
k=1;
while (nr!=0)
{
c=nr%10;
if(c%3==0)
k=k*c;
else
{
k=k;}
nr=nr/10;
}
cout<<"Produsul este="<<k<<endl;
return 0;
}
//Sa se calculeze inversul numarului.
#include <iostream.h>
#include <conio.h>
int main()
{
int nr,inv,c;
cout<<"Nr=";cin>>nr;
inv=0;
while (nr!=0)
{
c=nr%10;
nr=nr/10;
inv=inv*10+c;
}
cout<<"Inversul este="<<inv<<endl;
getche();
}
#include <iostream>
using namespace std;
int main()
{
int c,k,s;
long nr;
float m;
cout<<"Numarul este=";cin>>nr;
k=0;
while (nr!=0)
{
c=nr%10;
if (c%2==0)
k=k;
else
{
k=k+1;
s=s+c;
}
m=s/k;
nr=nr/10;
}
cout<<"Media este="<<m<<endl;
return 0;
}
#include <iostream>
using namespace std;
int main()
{
int a,b,c,a1,b1,c1,s;
cout<<"A=";cin>>a;
cout<<"B=";cin>>b;
cout<<"C=";cin>>c;
a1=(a%100)/10;
b1=(b%100)/10;
c1=(c%100)/10;
s=a1+b1+c1;
cout<<"Suma="<<s<<endl;
return 0;
}
//Sa se numere cate cifre are N.
#include <iostream>
using namespace std;
int main()
{
int nr,k;
cout<<"Nr=";cin>>nr;
k=0;
while (nr!=0)
{
nr=nr/10;
k=k+1;
}
cout<<"Numarul de cifre al numarului="<<k<<endl;
return 0;
}
//Sa se afle inversul unui numar format din cifrele sale pare.
#include <iostream.h>
#include <conio.h>
int main()
{
int nr,inv,c;
cout<<"Numarul este =";cin>>nr;
inv=0;
while (nr!=0)
{
c=nr%10;
nr=nr/10;
if (c%2==0)
inv=inv*10+c;
}
if (inv==0)
cout<<"Inversul format din cifre pare =0"<<endl;
else
cout<<"Inversul format din cifre pare ="<<inv<<endl;
getche();
}
#include <conio.h>
int main()
int nr,inv,c;
while (nr!=0)
c=nr%10;
nr=nr/10;
if (c%3==0)
inv=inv*10+c;
if (inv==0)
else
getche();
#include <iostream>
int main()
int nr,c,max,min;
cout<<"Nr=";cin>>nr;
max=0;
min=0;
while (nr!=0)
c=nr%10;
nr=nr/10;
if (max<c)
max=c;
if (min>c)
min=c;
cout<<"Maximul="<<max<<endl;
cout<<"Minimul="<<min<<endl;
return 0;
#include <iostream>
using namespace std;
int main()
{
int nr,inv,c;
cout<<"Nr=";cin>>nr;
inv=0;
while (nr!=0)
{
c=nr%10;
inv=inv*10+c;
nr=nr/10;
}
cout<<"Inversul="<<inv<<endl;
return 0;
}
//Sa se stabileasca daca N este palindrom (egal cu opusul sau)
#include <iostream>
using namespace std;
int main()
{
int nr,inv,c;
cout<<"Nr=";cin>>nr;
inv=0;
while (nr!=0)
{
c=nr%10;
inv=inv*10+c;
nr=nr/10;
}
if(inv==nr)
cout<<"Numarul este palindrom"<<endl;
else
cout<<"Numarul nu este palindrom"<<endl;
return 0;
}
//Se da un numar N.Sa se verifice daca contine cel putin o cifra para.
#include <iostream.h>
#include <conio.h>
int main()
{
long nr,c,k;
cout<<"Numar=";cin>>nr;
k=0;
while (nr!=0)
{
c=nr%10;
nr=nr/10;
if(c%2==0)
k=k+1;
}
if(k==0)
cout<<"Numarul nu contine cifre pare"<<endl;
else
cout<<"Numarul contine cifre pare"<<endl;
getche();
}
//Sa se scrie un program care sa det suma cifrelor unui numar natural citit la
tastatura.
#include <iostream>
using namespace std;
int main()
{
int nr,c,s=0;
cout<<"Nr=";cin>>nr;
while(nr!=0)
{
c=nr%10;
nr=nr/10;
s=s+c;
}
cout<<"Suma="<<s<<endl;
return 0;
}
//Se citeste un numar N. Sa se afiseze numarul direct format din cifrele lui n
diferite de 0.
#include <iostream.h>
#include<conio.h>
int main()
{
long nr,nd=0,c,p=1;
cout<<"Numar=";cin>>nr;
while (nr!=0)
{
c=nr%10;
nr=nr/10;
if (c!=0)
{
nd=nd+c*p;
p=p*10;
}
}
cout<<"Numarul format din cifrele diferite de zero="<<nd<<endl;
getche();
}
//Sa se scrie un program care sa determine produsul cifrelor impare ale unui
numar natural citit de la tastatura .
#include <iostream>
using namespace std;
int main()
{
int nr,c,p=1;
cout<<"Numar=";cin>>nr;
while (nr!=0)
{
c=nr%10;
nr=nr/10;
if (c%2==1)
p=p*c;
}
cout<<"Produsul cifrelor impare="<<p<<endl;
return 0;
}
//Se citeste un numar N.Sa se afiseze numarul direct format din cifrele lui n
divizibile cu 3.
#include <iostream.h>
#include<conio.h>
int main()
{
int nr,nd=0,p=1,c;
cout<<"Numar=";cin>>nr;
while (nr!=0)
{
c=nr%10;
nr=nr/10;
if (c%3==0)
{
nd=nd+c*p;
p=p*10;
}
}
cout<<"Numarul format din cifrele divizibile cu 3 ="<<nd<<endl;
getche();
}
//Sa se scrie un program care sa determine cea mai mare cifra a unui numar.
#include <iostream.h>
#include<conio.h>
int main()
{
int nr,max=1,c;
cout<<"Numarul este =";cin>>nr;
while(nr!=0)
{
c=nr%10;
nr=nr/10;
if(max<c)
max=c;
else
max=max;
}
cout<<"Cifra maxima este ="<<max<<endl;
getche();
}
//Sa se scrie un program care sa afiseze inversul unui numar citit la tastatura.
#include<iostream.h>
#include<conio.h>
int main()
{
int nr,inv,c;
cout<<"Numarul este =";cin>>nr;
inv=0;
while(nr!=0)
{
c=nr%10;
nr=nr/10;
inv=inv*10+c;
}
cout<<"Inversul este ="<<inv<<endl;
getche();
}
//Sa se formeze cel mai mic numar cu cifrele unui numar citit la tastatura
#include <iostream.h>
#include <conio.h>
int main()
{
long nr,nr1=0,n,c,d=9,k=0;
cout<<"Numarul=";cin>>nr;
n=nr;
while (n!=0)
{
c=n%10;
n=n/10;
if((d>c)&&(c!=0))
d=c;
}
nr1=d;
n=nr;
while (n!=0)
{
c=n%10;
n=n/10;
if(c==0)
nr1=nr1*10;
}
n=nr;
while (n!=0)
{
c=n%10;
n=n/10;
if(c==d)
k=k+1;
}
k=k-1;
while(k!=0)
{
nr1=nr1*10+d;
k=k-1;
}
d=d+1;
while (d<=9)
{
n=nr;
while(n!=0)
{
c=n%10;
n=n/10;
if (c==d)
nr1=nr1*10+d;
}
d=d+1;
}
cout<<"Cel mai mic numar format cu cifrele unui numar="<<nr1<<endl;
getche();
}
//Sa se formeze cel mai mare si cel mai mic numar din primele doua cifre ale
unui numar citit la tastatura.
#include <iostream>
using namespace std;
int main()
{
int nr,c,max,min,aux,d;
cout<<"Nr=";cin>>nr;
while (nr>99)
nr=nr/10;
d=9;
while (d>=0)
{
aux=nr;
while(aux!=0)
{
c=aux%10;
aux=aux/10;
if (c==d)
max=max*10+c;
}
d=d-1;
}
cout<<"Cel mai mare numar este="<<max<<endl;
d=0;
while (d<=9)
{
aux=nr;
while (aux!=0)
{
c=aux%10;
aux=aux/10;
if (c==d)
min=min*10+c;
}
d=d+1;
}
cout<<"Cel mai mic numar este="<<min<<endl;
return 0;
}
//Sa se afiseze cel mai mare si cel mai mic numar format din ultimele 2 cifre
ale unui numar citit la tastatura.
#include <iostream.h>
#include<conio.h>
int main()
{
int nr,max=0,min=0,d,c,aux;
cout<<"Nr=";cin>>nr;
nr=nr%100;
d=9;
while (d>=0)
{
aux=nr;
while (aux!=0)
{
c=aux%10;
aux=aux/10;
if(c==d)
max=max*10+d;
}
d=d-1;
}
d=0;
while (d<=9)
{
aux=nr;
while (aux!=0)
{
c=aux%10;
aux=aux/10;
if (c==d)
min=min*10+d;
}
d=d+
1;
}
cout<<"Maximul="<<max<<endl;
cout<<"Minimul="<<min<<endl;
getche();
}
//Sa se afiseze cifra maxima/minima a numarul format doar din primele 2
cifre ale numarului.
#include <iostream>
using namespace std;
int main()
{
int nr,c1,c2,max,min;
cout<<"Numar=";cin>>nr;
while (nr>99)
nr=nr/10;
c1=nr/10;
c2=nr%10;
if (c1>c2)
{
max=c1;
min=c2;
}
else
{
max=c2;
min=c1;
}
cout<<"Cifra mai mare="<<max<<endl;
cout<<"Cifra mai mica="<<min<<endl;
return 0;
}
#include <iostream>
int n;
int main()
//Se citesc mai multe numere cat timp nu s-a introdus valoarea 0:cate numere
pare sunt.
#include<iostream.h>
#include<conio.h>
int main()
{
int nr,k=0;
cout<<"Numarul este =";cin>>nr;
while(nr!=0)
{
if(nr%2==0)
k=k+1;
cout<<"Numarul este =";cin>>nr;
}
cout<<"Exista "<<k<<" nr pare"<<endl;
getche();
}
//Se citesc mai multe numere cat timp nu s-a introdus valoarea 0: suma
numerelor.
#include <iostream.h>
#include <conio.h>
int main()
{
int nr,s;
cout<<"Numar=";cin>>nr;
s=0;
while(nr!=0)
{
s=s+nr;
cout<<"Numar=";cin>>nr;
}
cout<<"S="<<s<<endl;
getche();
}
#include<iostream.h>
#include<conio.h>
int main()
int k=0,s=0;
float ma;
long nr;
while(nr!=0)
s=s+nr;
k=k+1;
ma=s/k;
getche();
//Se citesc multe nr cat timp nu s-a introdus val 0: media aritmetica a
numerelor pozitive.
#include<iostream.h>
#include<conio.h>
int main()
{
long nr;
int k=0,ma,s=0;
cout<<"Numarul este =";cin>>nr;
while(nr!=0)
{
if(nr>0)
{
s=s+nr;
k=k+1;
}
cout<<"Numarul este =";cin>>nr;
}
ma=s/k;
cout<<"Media aritmetica a numerelor pozitive este = "<<ma<<endl;
getche();
}
//Cate numere sunt negative
#include<iostream>
using namespace std;
int main()
{
long nr;
int k=0;
cout<<"Numar=";cin>>nr;
while (nr!=0)
{
if(nr>0)
k=k+1;
cout<<"Numar=";cin>>nr;
}
cout<<"Numarul de numere pozitive = "<<k<<endl;
return 0;
}
//Se citesc numere cat timp nu s-a introdus valoarea 0. Sa se afiseze acelea
care sunt divizibile cu suma cifrelor lor.
#include <iostream>
using namespace std;
int main()
{
long nr,aux;
int s,c;
cout<<"Numar=";cin>>nr;
while (nr!=0)
{
s=0;
aux=nr;
while (nr!=0)
{
c=nr%10;
nr=nr/10;
s=s+c;
}
if (aux%s==0)
cout<<"Numarul care este divizibil cu suma cifrelor lui
="<<aux<<endl;
cout<<"Numar = ";cin>>nr;
}
return 0;
}
//Se citesc n numere.Sa se afiseze acelea care sunt divizibile cu suma cifrelor lor.
#include <iostream>
using namespace std;
int main()
{
long n,aux;
int c,s;
cout<<"Numarul de numere=";cin>>n;
while (n!=0)
{
aux=n;
s=0;
while (aux!=0)
{
c=aux%10;
aux=aux/10;
s=s+c;
}
if (n%s==0)
cout<<"Numarul divizibil cu suma cifrelor lui = "<<n<<endl;
n=n-1;
}
return 0;
}
//Se citesc numere cat timp nu s-a introdus valoarea 0.Sa se afiseze numerele
care au suma cifrelor <=m; m numar natural nenul de maxim 2 cifre.
#include <iostream>
using namespace std;
int main()
{
long nr,aux;
int s,c;
cout<<"Numar= ";cin>>nr;
while (nr!=0)
{
s=0;
aux=nr;
while (aux!=0)
{
c=aux%10;
aux=aux/10;
s=s+c;
}
if (s>=10 && s<=99)
cout<<"Numarul cu suma cifrelor <=m = "<<nr<<endl;
cout<<"Numar= ";cin>>nr;
}
return 0;
}