Informatică, întrebare adresată de catalinacoptu9, 7 ani în urmă

Utilizând instructiunea while, scrieti un program care citeşte de la tastatură numărul natural nenul N şi afişează pe ecran: a)Produsul cifrelor numărului N
b) Cifra cea mai mare ce se conține în scrierea numărului N .



**in C++ Va rog urgent​

Răspunsuri la întrebare

Răspuns de marccorniet
1

#include <iostream>

using namespace std;

int main() {

   int n;

   cout << "Introduceti un numar natural nenul: ";

   cin >> n;

   int produs = 1;

   int cifraMaxima = 0;

   while (n > 0) {

       int cifra = n % 10;

       produs *= cifra;

       if (cifra > cifraMaxima) {

           cifraMaxima = cifra;

       }

       n /= 10;

   }

   cout << "Produsul cifrelor numarului este: " << produs << endl;

   cout << "Cifra cea mai mare este: " << cifraMaxima << endl;

   return 0;

}

Explicație:

Inițializăm variabila "n" cu valoarea citită de la tastatură.

Inițializăm variabilele "produs" și "cifraMaxima" cu 1 și 0, respectiv.

Într-un ciclu while, extragem cifra din coadă (cu ajutorul operatorului modulo) și o înmulțim cu produsul actual. De asemenea, comparăm cifra curentă cu valoarea maximă găsită până în prezent și actualizăm "cifraMaxima" dacă este necesar.

După ce am parcurs toate cifrele, afișăm produsul și cifra maximă pe ecran.

Sper că acest program vă este de ajutor!


catalinacoptu9: mersi din suflet:))
Alte întrebări interesante