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 că ați vizitat site-ul nostru dedicat Informatică. Sperăm că informațiile oferite v-au fost de ajutor. Dacă aveți întrebări sau nevoie de asistență suplimentară, nu ezitați să ne contactați. Vă așteptăm cu drag data viitoare și nu uitați să ne adăugați la favorite!