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

Se citește de la tastatură un număr natural de exact 4 cifre. Să se calculeze şi să se afișeze
produsul cifrelor sale. Să se calculeze şi să se afișeze maximul dintre prima și ultima cifră fără
a utiliza structura alternativă.

Răspunsuri la întrebare

Răspuns de Sergetec
4

Salut!

Ai rezolvarea in C++ mai jos

#include <iostream>

using namespace std;

int main()

{

   int n, p = 1, primaCifPara = 0, ultCifPara = 0;

   bool foundPCif = false;

   cin >> n;

   while (n != 0) {

       p *= n % 10;

       if (n % 2 == 0 && !foundPCif) { //daca nu am gasit inca prima cifra para si ultima cifra a nr ului n este para

           foundPCif = true; //am gasit prima cifra para

           primaCifPara = n % 10; //salvam prima cifra para

       }

       else if (n % 2 == 0) { //altfel setam ultima cifra para

           ultCifPara = n % 10;

       }

       n /= 10; //trecem la urmatoarea cifra

   }

   cout << p << '\n' << max(primaCifPara, ultCifPara);

   //functia max() ne va returna maximul dintre 2 numere

   return 0;

}

Alte întrebări interesante