Răspuns :
Raspuns:
#include<iostream>
using namespace std;
int n, x, c, max, min, p;
int main()
{
cin>>n;
x=n;
max=0;
min=9;
p=1;
while (x!=0)
{c=x%10;
if (c>max)
max=c;
else if (c<min)
min=c;
x=x/10;}
p=min*max;
cout<<"min= "<<min<<"\n"<<"max= "<<max<<"\n"<<"produsul= "<<p;
return 0;
}
Explicatie:
n este numarul tau, cu x ii facem o copie pentru a nu pierde numarul (nu este obligatoriu)
initializam minimul cu 9 si maximul cu 0
produsul (p) il initializam cu 1, 1 e element neutru la inmultire
cat timp x are cifre ii extragem ultima cifra in c si o comparam cu minimul, daca este mai mica decat acesta, minimului i se atribuie ultima cifra a lui x. analog maximul. la final, eliminam ultima cifra prin x div 10 pentru ca penultima cifra sa devina noua ultima cifra.
cand x nu mai are cifre algoritmul se opreste
lui p i se atribuie produsul dintre cifra minima si cea maxima
le afisam pe randuri diferite, "\n", inseamna new line
cred ca e bine :)
Vă mulțumim pentru vizita pe site-ul nostru dedicat Informatică. Sperăm că informațiile prezentate v-au fost utile. Dacă aveți întrebări sau aveți nevoie de suport suplimentar, nu ezitați să ne contactați. Ne bucurăm să vă revedem și vă invităm să ne adăugați în lista de favorite!