Informatică, întrebare adresată de ssfsfsdgs, 8 ani în urmă

Va rog in c++ cu programe recursive și iterative


Să se afle suma cifrelor unui număr.
Să se afle numărul cifrelor unui număr.
Să se afle suma cifrelor unui număr.
Să se afle cifra maximă/ minima dintr-un număr.

Răspunsuri la întrebare

Răspuns de Sergetec
2

Salut!

Ai mai jos rezolvarile in limbaj C++

Nota: Am observat ca cerinta 3 este exact la fel cu cerinta 1, asa ca o sa sar peste ea.

1.

#include <iostream>

using namespace std;

int main()

{

 int n, s = 0;

 cin >> n;

 while (n != 0)

 {

   s += n % 10;

   n /= 10;

 }

 cout << s;

 return 0;

}

2.

#include <iostream>

using namespace std;

int main()

{

 int n, s = 0;

 cin >> n;

 while (n != 0)

 {

   s++;

   n /= 10;

 }

 cout << s;

 return 0;

}

3. (ultima cerinta)

#include <iostream>

using namespace std;

int main()

{

 int n, c, max = -1, min = 10;

 cin >> n;

 int m = n;

 while (n != 0)

 {

   c = n % 10;

   n /= 10;

   if (c > max)

   {

     max = c;

   }

 }

 while (m != 0)

 {

   c = m % 10;

   m /= 10;

   if (c < min)

   {

     min = c;

   }

 }

 cout << min << " " << max;

 return 0;

}


ssfsfsdgs: multumesc dar poti sa le faci prin funcții recursive și iterative
Alte întrebări interesante