👤

Problemele in c++

1.Să se scrie un program care să determine cate cifre are un număr natural citit de la tastatură

2.Să se scrie un program care să determine suma cifrelor unui număr natural citit de la tastatură

3.Să se scrie un program care să determine produsul cifrelor impare ale unui număr natural citit de la tastatură.

4.Să se scrie un program care să determine cea mai mare cifră a unui număr natural citit de la tastatură.

5.Să se scrie un program care să determine cea mai mica cifră a unui număr natural citit de la tastatură.


Răspuns :

#include <iostream>

using namespace std;

int punctul_1(int n); //determina cate cifre are un numar natural n

int punctul_2(int n); //determina suma cifrelor unui numar natural n

int punctul_3(int n); //determina produsul cifrelor impare ale unui numar natural n

int punctul_4(int n); //determina cea mai mare cifra a unui numar natural n

int punctul_5(int n); //determina cea mai mica cifra a unui numar natural n

int main()

{

   int n;

   cout<<"n=";

   cin>>n;

   cout<<"1.Numarul de cifre "<<punctul_1(n)<<endl;

   cout<<"2.Suma cifrelor "<<punctul_2(n)<<endl;

   cout<<"3.Produsul cifrelor impare "<<punctul_3(n)<<endl;

   cout<<"4.Cea mai mare cifra "<<punctul_4(n)<<endl;

   cout<<"5.Cea mai mica cifra "<<punctul_5(n)<<endl;

}

int punctul_1(int n)

{

   int rez=0;

   while (n!=0){

       n/=10;

       rez++;

   }

   return rez;

}

int punctul_2(int n)

{

   int rez=0;

   while (n!=0){

       rez+=n%10;

       n/=10;

   }

   return rez;

}

int punctul_3(int n)

{

   int rez=1;

   while (n!=0){

       if (n%2!=0)

           rez*=n%10;

       n/=10;

   }

   return rez;

}

int punctul_4(int n)

{

   int rez=n%10;

   while (n!=0){

       if (n%10>rez) rez=n%10;

       n/=10;

   }

   return rez;

}

int punctul_5(int n)

{

   int rez=n%10;

   while (n!=0){

       if (n%10<rez) rez=n%10;

       n/=10;

   }

   return rez;

}