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
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
Matematică,
8 ani în urmă
Engleza,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Limba rusă,
8 ani în urmă
Engleza,
9 ani în urmă
Fizică,
9 ani în urmă