👤

Spunem că un număr este “echilibrat” dacă și numai dacă acesta conține același număr de cifre pare și impare. De exemplu: 1227, 5784. Se citesc de la tastatură două valori naturale a și b. Câte numere “echilibrate” avem în intervalul închis delimitat de cele două numere citite a si b?

Răspuns :

Salut!

Ai rezolvarea in limbaj C++ mai jos

#include <iostream>

using namespace std;

bool verifCif(int n)

{

 int p = 0, im = 0;

 while (n != 0)

 {

   int c = n % 10;

   if (c % 2 == 0)

   {

     p++;

   }

   else

   {

     im++;

   }

   n /= 10;

 }

 if (p == im)

 {

   return true;

 }

 else

 {

   return false;

 }

}

int main()

{

 int a, b, num = 0;

 cin >> a >> b;

 for (int i = a; i <= b; i++)

 {

   if (verifCif(i) == true)

   {

     num++;

   }

 }

 cout << num;

return 0;

}