Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 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