👤

Rezolvați programul C++ care să rezolve următoarea problema

1. Să se citească de la tastatură un număr natural n(cu cel mult 8 cifre), să se determine diferența dintre cea mai mare cifră și cea mai mică. Pt n=72345 se va afişa 5(deoarece avem 7-2).​


Răspuns :

#include
using namespace std;

int main() {
int n;
cout << "Introduceti un numar natural (cu cel mult 8 cifre): ";
cin >> n;

int max_digit = 0;
int min_digit = 9;

// Parcurgem cifrele numarului si determinam maximul si minimul
while (n > 0) {
int digit = n % 10;
max_digit = max(max_digit, digit);
min_digit = min(min_digit, digit);
n /= 10;
}

// Calculam si afisam diferenta dintre cea mai mare cifra si cea mai mica
int difference = max_digit - min_digit;
cout << "Diferenta dintre cea mai mare cifra si cea mai mica este: " << difference << endl;

return 0;
}