You are on page 1of 46

//Se citeste un numar.Cate cifre pare are.

#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();
}

//Se citeste un numar.De cate ori apare cifra p in numar.


#include<iostream.h>
#include<conio.h>
int main()
{
int nr,c,k,p;
cout<<"Numarul este=";cin>>nr;
cout<<"Cifra p este=";cin>>p;
k=0;
while(nr!=0)
{
c=nr%10;
nr=nr/10;
if(c==p)
k=k+1;
else
k=k;
}
cout<<"P apare in numar de="<<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();
}

//Se citeste un numar. Media aritmetica a cifrelor impare.

#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();
}

//Sa se stabileasca cate cifre pare/impare are un numar.


#include <iostream>
using namespace std;
int main()
{
int nr,k,m,c;
cout<<"Nr=";cin>>nr;
k=0;
m=0;
while (nr!=0)
{
c=nr%10;
if (nr%2==0)
{
k=k+1;
m=m;
}
else
{
k=k;
m=m+1;
}
nr=nr/10;
}
cout<<"Numarul de cifre pare="<<k<<endl;
cout<<"Numarul de cifre impare="<<m<<endl;
return 0;
}

//Sa se stabileasca cate cifre pare/impare are un numar.


#include <iostream>
using namespace std;
int main()
{
int nr,k,m,c;
cout<<"Nr=";cin>>nr;
k=0;
m=0;
while (nr!=0)
{
c=nr%10;
if (nr%2==0)
{
k=k+1;
m=m;
}
else
{
k=k;
m=m+1;
}
nr=nr/10;
}
cout<<"Numarul de cifre pare="<<k<<endl;
cout<<"Numarul de cifre impare="<<m<<endl;
return 0;
}
//Sa se stabileasca daca N contine o cifra data CIF.
#include <iostream>
using namespace std;
int main()
{
long nr,c,p,k;
cout<<"Nr=";cin>>nr;
cout<<"Cifra=";cin>>p;
k=0;
while (nr!=0)
{
c=nr%10;
if(c==p)
k=k+1;
nr=nr/10;
}
if(k!=0)
cout<<"Cifra data apare in numar"<<endl;
else
cout<<"Cifra data nu apare in numar"<<endl;
return 0;
}

//Sa se afle numarul format din cifrele sale divizibile cu 3.


#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%3==0)

inv=inv*10+c;

if (inv==0)

cout<<"Inversul format din cifre divizibile cu 3 =0"<<endl;

else

cout<<"Inversul format din cifre divizibile cu 3 ="<<inv<<endl;

getche();

//Sa se stabileasca de cate ori contine N cifra CIF.


#include <iostream>
using namespace std;
int main()
{
long nr,c,p,k;
cout<<"Nr=";cin>>nr;
cout<<"Cifra=";cin>>p;
k=0;
while (nr!=0)
{
c=nr%10;
if(c==p)
k=k+1;
nr=nr/10;
}
if(k!=0)
cout<<"Cifra data apare de "<<k<<" ori"<<endl;
else
cout<<"Cifra data nu apare in numar"<<endl;
return 0;
}

//Sa se determine cifra minima/maxima din N.

#include <iostream>

using namespace std;

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 natural n.Sa se calculea suma cifrelor pare.


#include<iostream.h>
#include<conio.h>
int main()
{
int nr,s,c;
cout<<"Numarul este =";cin>>nr;
s=0;
while(nr!=0)
{
c=nr%10;
nr=nr/10;
if(c%2==0)
s=s+c;
}
cout<<"Suma cifrelor pare este ="<<s<<endl;
getche();
}

//Se da un numar natural N. Sa se determine inversul numarului n


#include<iostream.h>
#include<conio.h>
int main()
{
int n,m,inv,c;
cout<<"Numarul este =";cin>>m;
inv=0;
{
c=m%10;
m=m/10;
inv=inv+10+c;
}
cout<<"Inversul este ="<<inv<<endl;
getche();
}

//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 determina numarul de cifre al unui numar


citit la tastatura.
#include <iostream>
using namespace std;
int main()
{
int nr,k=0,c;
cout<<"Numar=";cin>>nr;
while (nr!=0)
{
c=nr%10;
nr=nr/10;
k=k+1;
}
cout<<"Numarul de cifre="<<k<<endl;
return 0;
}
//Se da un numar N.Sa se afiseze numarul direct format din cifrele lui n egale
cu 1.
#include <iostream>
using namespace std;
int main()
{
int nr,nd=0,p=1,c;
cout<<"Numar=";cin>>nr;
while (nr!=0)
{
c=nr%10;
nr=nr/10;
if(c==1)
{
nd=nd+c*p;
p=p*10;
}
}
cout<<"Numarul format din cifrele lui n egale cu 1="<<nd<<endl;
return 0;
}

//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 afiseze numarul care are prima cifra mai mare.


#include <iostream>
using namespace std;
int main()
{
int nr,nr1,c,c1;
cout<<"Nr1=";cin>>nr;
cout<<"Nr2=";cin>>nr1;
c=nr;
c1=nr1;
while (c>9)
{
c=c/10;
}
while (c1>9)
{
c1=c1/10;
}
if (c>c1)
cout<<"Numarul cu prima cifra mai mare este="<<nr<<endl;
else
cout<<"Numarul cu prima cifra mai mare este="<<nr1<<endl;
return 0;
}

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

//Sa se determine ultima cifra para a unui numar.


#include <iostream.h>
#include <conio.h>
int main()
{
long nr,c,p=1;
cout<<"Numar=";cin>>nr;
while (nr!=0)
{
c=nr%10;
nr=nr/10;
if(p>0)
{
if (c%2==0)
{
cout<<"Ultima cifra para="<<c<<endl;
p=p-1;
}
}
}
if (p==1)
cout<<"Numarul nu contine cifre pare"<<endl;
getche ();
}

//Sa se determine ultima cifra para a unui numar.


#include <iostream.h>
#include <conio.h>
int main()
{
long nr,c,p=1;
cout<<"Numar=";cin>>nr;
while (nr!=0 && p==1)
{
c=nr%10;
nr=nr/10;
if (c%2==0)
{
cout<<"Ultima cifra pare="<<c<<endl;
p=p-1;
}
}
if (p==1)
cout<<"Numarul nu are cifre pare"<<endl;
getche();
}

//Scrieti un program care sa calculeze produsul numerelor impare de la 1 la


n,unde n se introduce de la tastatura.
#include <iostream>
using namespace std;
int main()
{
int n,s=1,c=1;
cout<<"N=";cin>>n;
while (c<=n)
{
s=s*c;
c=c+2;
}
cout<<"Produsul="<<s<<endl;
return 0;
}

//Sa se afle ultima cifra divizibila cu 3.


#include <iostream.h>
#include <conio.h>
int main()
{
int nr,c,p=1;
cout<<"Numar=";cin>>nr;
while (nr!=0 && p==1)
{
c=nr%10;
nr=nr/10;
if(c%3==0)
{
cout<<"Ultima cifra divizibila cu 3="<<c<<endl;
p=p-1;
}
}
if(p==1)
cout<<"Numarul nu contine cifre divizibile cu 3"<<endl;
getche();
}

//Sa se calculeze suma numerelor impare din intervalul de la 1 la n ,unde n se


introduce de la tastatura.
#include <iostream>
using namespace std;
int main()
{
int n,c=1,s=0;
cout<<"N=";cin>>n;
while (c<=n)
{
s=s+c;
c=c+2;
}
cout<<"Suma="<<s<<endl;
return 0;
}
//Sa se afiseze prima cifra para.
#include <iostream>
using namespace std;
int main()
{
int nr,c,t=1;
cout<<"Numar=";cin>>nr;
while (nr!=0)
{
c=nr%10;
nr=nr/10;
if (c%2==0)
t=c;
}
if(t!=1)
cout<<"Prima cifra para="<<t<<endl;
else
cout<<"Numarul nu contine cifre pare"<<endl;
return 0;
}

//Scrieti un program care calculeaza produsul numerelor care se divid la 5,


din intervalul de la 1 la n,unde n se introduce de la tastatura.
#include <iostream>
using namespace std;
int main()
{
int n,c=5,p=1;
cout<<"N=";cin>>n;
while (c<=n)
{
p=p*c;
c=c+5;
}
cout<<"Produsul="<<p<<endl;
return 0;
}

//Sa se afiseze prima cifra impara.


#include <iostream>
using namespace std;
int main()
{
int nr,c,t=0;
cout<<"Numar=";cin>>nr;
while (nr!=0)
{
c=nr%10;
nr=nr/10;
if (c%2==1)
t=c;
}
if (t!=0)
cout<<"Prima cifra impara="<<t<<endl;
else
cout<<"Numarul nu contine cifre impare"<<endl;
return 0;
}
//Sa se afiseze prima cifra divizibila cu 3.
#include <iostream>
using namespace std;
int main ()
{
int nr,c,t=1;
cout<<"Numar=";cin>>nr;
while (nr!=0)
{
c=nr%10;
nr=nr/10;
if (c%3==0)
t=c;
}
if(t!=1)
cout<<"Prima cifra divizibila cu 3="<<t<<endl;
else
cout<<"Numarul nu contine cifre divizibile cu 3"<<endl;
return 0;
}

#include <iostream>

using namespace std;

int n;

int main()

cout << 3+6+9+12+15;


return 0;

//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();
}

//Media aritmetica a numerelor negative

#include<iostream.h>

#include<conio.h>

int main()

int k=0,s=0;

float ma;

long nr;

cout<<"Numarul este =";cin>>nr;

while(nr!=0)

s=s+nr;
k=k+1;

cout<<"Numarul este =";cin>>nr;

ma=s/k;

cout<<"Media aritmetica este = "<<ma<<endl;

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

//Suma cifrelor fiecarui numar.


#include <iostream>
using namespace std;
int main()
{
long nr;
int s,c;
cout<<"Numar=";cin>>nr;
while(nr!=0)
{
s=0;
while(nr!=0)
{
c=nr%10;
nr=nr/10;
s=s+c;
}
cout<<"Suma cifrelor="<<s<<endl;
cout<<"Numar=";cin>>nr;
}
return 0;
}

//Sa se afle numarul fiecarui invers.


#include <iostream>
using namespace std;
int main()
{
int c;
long nr,nr1;
cout<<"Numar=";cin>>nr;
while(nr!=0)
{
nr1=0;
while(nr!=0)
{
c=nr%10;
nr=nr/10;
nr1=nr1*10+c;
}
cout<<"Inversul este ="<<nr1<<endl;
cout<<"Numar =";cin>>nr;
}
return 0;
}
//Numar dupa eliminarea cifre 0.
#include<iostream>
using namespace std;
int main()
{
long nr,nr1,aux;
int c,p;
cout<<"Numar=";cin>>nr;
while(nr!=0)
{
nr1=0;
p=1;
while(nr!=0)
{
c=nr%10;
nr=nr/10;
if(c!=0)
{
nr1=nr1+c*p;
p=p*10;
}
}
cout<<"Numarul fara cifrele de 0 ="<<nr1<<endl;
cout<<"Numar=";cin>>nr;
}
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;
}

//Se citesc n numere.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 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(s>=10 && s<=99)
cout<<"Numarul cu suma cifrelor <=m = "<<n<<endl;
n=n-1;
}
return 0;
}
//Se citesc numere cat timp nu s-a introdus valoarea 0. Sa se afiseze pentru
fiecare numar inversul format cu cifrele divizibile cu 3 sau un mesaj
corespunzator.
#include <iostream>
using namespace std;
int main()
{
long nr,aux,inv;
int c;
cout<<"Numar=";cin>>nr;
while (nr!=0)
{
aux=nr;
inv=0;
while (aux!=0)
{
c=aux%10;
aux=aux/10;
if (c%3==0)
inv=inv*10+c;
}
if (inv!=0)
cout<<"Inversul format din cifrele divizibile cu 3 ="<<inv<<endl;
else
cout<<"Numarul nu contine cifre divizibile cu 3"<<endl;
cout<<"Numar=";cin>>nr;
}
return 0;
}
//Se citesc n numere.Sa se afiseze pentru fiecare numar inversul format cu
cifrele divizibile cu 3 sau un mesaj corespunzator.
#include <iostream>
using namespace std;
int main()
{
long inv,n,aux;
int c;
cout<<"Numarul de numere=";cin>>n;
while (n!=0)
{
inv=0;
aux=n;
while (aux!=0)
{
c=aux%10;
aux=aux/10;
if (c%3==0)
inv=inv*10+c;
}
if (inv!=0)
cout<<"Inversul format din cifrele divizibile cu 3 ="<<inv<<endl;
else
cout<<"Numarul nu contine cifre divizibile cu 3"<<endl;
n=n-1;
}
return 0;
}
//Se citesc numere cat timp nu s-a introdus valoarea 0. Sa se determine cea
mai mare cifra a fiecarui numar si de cate ori aparea ea in numar.
#include <iostream>
using namespace std;
int main()
{
long nr,aux;
int c,k,max;
cout<<"Numar=";cin>>nr;
while (nr!=0)
{
k=0;
aux=nr;
max=1;
while (aux!=0)
{
c=aux%10;
aux=aux/10;
if (c>max)
max=c;
}
while (nr!=0)
{
c=nr%10;
nr=nr/10;
if (c==max)
k=k+1;
}
cout<<"Cifra maxima din numar= "<<max<<endl;
cout<<"Cifra maxima apare de "<<k<<" ori"<<endl;
cout<<"Numar=";cin>>nr;
}
return 0;
}
//Se citesc n numere.Sa se determine cea mai mare cifra a fiecarui numar si de
cate ori aparea ea in numar.
#include <iostream>
using namespace std;
int main()
{
long n,aux;
int max,c,k;
cout<<"Numarul de numere=";cin>>n;
while (n!=0)
{
k=0;
max=1;
aux=n;
while (aux!=0)
{
c=aux%10;
aux=aux/10;
if (c>max)
max=c;
}
aux=n;
while (aux!=0)
{
c=aux%10;
aux=aux/10;
if(c==max)
k=k+1;
}
cout<<"Cifra maxima din numar= "<<max<<endl;
cout<<"Cifra maxima apare de "<<k<<" ori"<<endl;
n=n-1;
}
return 0;
}

You might also like