Informatică, întrebare adresată de alexiapantazi, 8 ani în urmă

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?


andrei24543: poti sa pui si exemplul?
alexiapantazi: As pune, dar nu ne-a dat. Doar enuntul acesta si atat

Răspunsuri la întrebare

Răspuns de Sergetec
1

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;

}

Alte întrebări interesante