0% found this document useful (0 votes)
23 views8 pages

Program

The document contains C++ code examples that demonstrate various ways of manipulating and analyzing numbers. The examples include functions to count digits of a number, find odd/even digits, sum digits, find minimum/maximum digits, reverse a number, check if a number is prime, concatenate digits, and more. The code uses while loops and modulo operations to iterate through each digit of a number.

Uploaded by

Alina Lupasco
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
23 views8 pages

Program

The document contains C++ code examples that demonstrate various ways of manipulating and analyzing numbers. The examples include functions to count digits of a number, find odd/even digits, sum digits, find minimum/maximum digits, reverse a number, check if a number is prime, concatenate digits, and more. The code uses while loops and modulo operations to iterate through each digit of a number.

Uploaded by

Alina Lupasco
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 8

Ex1a

#include <iostream>
using namespace std;
int nr(int n) {
int cif=0;
while (n!=0) {
cif++;
n=n/10;
}
return cif;
}
int main() {
int n;
cout<<"n= "; cin>>n;
int cif=nr(n);
cout<<"Numarul are "<<cif<<" cifre"<<endl;
return 0;
}

Ex1c
#include <iostream>
using namespace std;
int nr(int n) {
int cifimp=0;
while (n!=0) {
int cif=n%10;
if (cif%2==1) {
cifimp++;
}
n=n/10;
}
return cifimp;
}
int main() {
int n;
cout<<"n= "; cin>>n;
int cifimp=nr(n);
cout<<"Sunt "<<cifimp<<" cifre impare"<<endl;
return 0;
}
Ex1d
#include <iostream>
using namespace std;
int suma(int n) {
int s=0;
while (n!=0) {
int cif=n%10;
s=s+cif;
n=n/10;
}
return s;
}
int main() {
int n;
cout<<"n= "; cin>>n;
int s=suma(n);
cout<<"Suma cifrelor este "<<s<<endl;
return 0;
}

Ex1f
#include <iostream>
using namespace std;
int cifmin(int n) {
int cmin=9;
while (n!=0) {
int cif=n%10;
if (cif<cmin) {
cmin = cif;
}
n /= 10;
}
return cmin;
}
int main() {
int n;
cout<<"n= "; cin>>n;
int cmin = cifmin(n);
cout<<"Cifra minima este "<<cmin<<endl;
return 0;
}
Ex1g
#include <iostream>
using namespace std;
double media(int n) {
int s=0,c=0;
while (n!=0) {
int cif=n%10;
s=s+cif;
c++;
n /= 10;
}
return s/c;
}
int main() {
int n;
cout<<"n= "; cin>>n;
double med=media(n);
cout<<"Media aritmetica a cifrelor este "<<med<<endl;
return 0;
}

Ex1k
#include <iostream>
using namespace std;
int inversul(int n) {
int inv=0;
while (n!=0) {
inv=inv*10+n%10;
n /= 10;
}
return inv;
}
int main() {
int n;
cout<<"n= "; cin>>n;
int inv =inversul(n);
cout<<"Inversul numărului este "<<inv<<endl;
return 0;
}
Ex1l
#include <iostream>
using namespace std;
bool prim(int n) {
if (n<=1) {
return false;
}
for (int i=2; i<=n/2; i++) {
if (n%i==0) {
return false;
}
}
return true;
}
int main() {
int n;
cout<<"n= "; cin>>n;
if (prim(n)) {
cout<<"PRIM"<<endl;
} else {
cout << "Numarul nu este prim"<<endl;
}
return 0;
}

Ex2a
#include <iostream>
using namespace std;
int suma(int a, int b) {
return a+b;
}
int main() {
int a,b;
cout<<"a= "; cin>>a;
cout<<"b= "; cin>>b;
int s = suma(a,b);
cout<<a<<" + "<<b<<" = "<< s<<endl;
return 0;
}
Ex1m
#include <iostream>
using namespace std;
int cons(int c[], int n) {
int nr=0;
for (int i=0; i<n; i++) {
nr=nr*10+c[i];
}
return nr;
}
int descreste(int c[], int n) {
for (int i = 0; i < n; i++) {
for (int j = i + 1; j < n; j++) {
if (c[j]>c[i]) {
int a=c[i];
c[i]=c[j];
c[j]=a;
}
}
}
}
int cmm(int n) {
int c[10];
int nrcif= 0;
while (n!=0) {
c[nrcif++]=n%10;
n /=10;
}
descreste(c,nrcif);
return cons(c, nrcif);
}
int main() {
int n;
cout<<"n= "; cin>>n;
int mare = cmm(n);
cout<<"Cel mai mare numar posibil creat din cifrele lui este "<<mare<<endl;
return 0;
}

Ex2c
#include <iostream>
using namespace std;
int media(int a, int b) {
return (a+b)/2;
}
int main() {
int a,b;
cout<<"a= "; cin>>a;
cout<<"b= "; cin>>b;
int med=media(a,b);
cout<<"Media aritmetica a numerelor introduse este "<<med<<endl;
return 0;
}
Ex2d
#include <iostream>
using namespace std;
int cmmdc(int a, int b) {
int l;
while (b!=0) {
l=a%b;
a=b;
b=l;
}
return a;
}
int main() {
int a,b;
cout<<"a= "; cin>>a;
cout<<"b= "; cin>>b;
int div = cmmdc(a,b);
cout<<"Cel mai mare divizor comun este: "<<div<<endl;
return 0;
}

Ex2f
#include <iostream>
using namespace std;
int minim(int a, int b) {
if(a<b) {
return a;
} else {
return b;
}}
int main() {
int a,b;
cout<<"a= "; cin>>a;
cout<<"b= "; cin>>b;
int min=minim(a,b);
cout<<"Minimul este: "<<min<<endl;
return 0;
}
Ex2g
#include <iostream>
using namespace std;
int maxim(int a, int b) {
if(a>b) {
return a;
} else {
return b;
}}
int main() {
int a,b;
cout<<"a= "; cin>>a;
cout<<"b= "; cin>>b;
int max=maxim(a,b);
cout<<"Maximul este: "<<max<<endl;
return 0;
}
Ex2h
#include <iostream>
using namespace std;
int suma(int a, int b) {
return a+b;
}
int main() {
int a,b;
cout<<"a= "; cin>>a;
cout<<"b= "; cin>>b;
int c= suma(a,b);
cout<<a<<" + "<<b<<" = "<<c<<endl;
return 0;
}

Ex2i
#include <iostream>
using namespace std;
int produsul(int a, int b) {
return a*b;
}
int main() {
int a,b;
cout<<"a= "; cin>>a;
cout<<"b= "; cin>>b;
int c= produsul(a,b);
cout<<a<<" * "<<b<<" = "<<c<<endl;
return 0;
}

Ex2j
#include <iostream>
using namespace std;
int divizori(int a, int b) {
cout<<"Divizorii comuni: ";
for(int i=1; i<=min(a,b); i++) {
if(a%i==0&&b%i==0) {
cout<<i<<" ";
}
}
cout<<endl;
}
int main() {
int a,b;
cout<<"a= "; cin>>a;
cout<<"b= "; cin>>b;
divizori(a,b);
return 0;
}

Ex2k
#include <iostream>
using namespace std;
int cmmd(int a,int b) {
int l,x=a,y=b;
while (b!=0) {
l=a%b;
a=b;
b=l;
}
return x*y/a;
}
int mc(int a,int b) {
int cmmd_ab=cmmd(a,b);
cout<<"Multipli comuni: ";
for (int i=1; i<=5; i++) {
cout<<cmmd_ab*i<<" "<<endl;
}
}
int main() {
int a,b;
cout<<"a= "; cin>>a;
cout<<"b= "; cin>>b;
mc(a,b);
return 0;
}

Ex3a
#include <iostream>
using namespace std;
int cmmdc(int a,int b,int c) {
int d=1;
for (int i=1; i<=min(a,min(b,c)); i++) {
if (a%i==0&&b%i==0&&c%i==0) {
d=i;
}
}
return d;
}
int main() {
int a,b,c;
cout<<"Introduceți trei numere: "; cin>>a>>b>>c;
int div=cmmdc(a,b,c);
cout<<"Cel mai mare divizor comun este: "<<div<<endl;
return 0;
}

Ex3d

You might also like