👤

In pascal va rog ! -Se introduce un număr natural cu maxim 9 cifre. Să se determine şi să se afişeze numărul de cifre, cea mai mare cifră şi suma tuturor cifrelor acestui număr Exemplu: Date de intrare 24356103 Date de ieşire 8 cifre max=6 min=0 suma=24. Va rog mult chiar n am idee

Răspuns :

Nu stiu Pascal dar iti pot da o idee cum ai putea rezolva problema.

Daca faci:  24356103 - ((24356103 / 10) * 10) = vei afla ultima cifra.

Cifrele le poti numara incrementand o variabila initializata cu valoarea 0, cat timp se indeplineste conditia (n / 10 != 0) unde n este numarul 2435...

Pentru cea mai mare cifra folosesti o variabila "x" initializata cu valoarea 0 si cimpari fiecare rezultat din formula de sus cu x, [daca x < rezultat,  x = rezultat] atata timp cat se indeplineste conditia de la prima cerinta.

Pentru suma folosesti o variabila "s" initializata cu valoarea 0 in care aduni rezultatul formulei de sus. s = s + rezultat. Cat timp se respecta conditia.

EXEMPLU IN C++

#include <iostream>

using namespace std;

int main()

{

 int numar, count=0, mare=0, suma=0;

 

 cout << "Numar in 9 cifre: ";

 cin >> numar;

 while(numar - ((numar / 10) * 10) != 0)

   {

     count++;

     if(mare < (numar - ((numar / 10) * 10)))

{

  mare = (numar -((numar / 10) * 10));

}

     suma += (numar - ((numar / 10) * 10));

     numar /= 10;

   }

 

 cout << "Nr de cifre: " << count << endl;

 cout << "Cea mai mare cifra: " << mare << endl;

 cout << "Suma: " << suma << endl;

 

 return(0);

}