👤
Digitaly
a fost răspuns

1. Se citeste de la tastatura un numar intreg a. Sa se determine suma cifrelor numarului a. (DO-WHILE)

2. Pentru determinarea divizorilor unui numar se vor utiliza variabilele: a (numarul citit de la tastatura), i (contor). Se vor cauta posibilii divizori in intervalul [2, a/2]. Daca a % i = 0 (restul lui a impartit la i este 0) atunci se afiseaza divizorul (i). (FOR)

3. Algoritm pentru CMMDC (WHILE).​


Răspuns :

1

#include <iostream>

using namespace std;

int main()

{

   int a, suma = 0;

   cin >> a;

   while (a > 0)

   {

       suma = suma + a % 10;

       a = a / 10;

   }

   cout << suma;

   return 0;

}

2.

#include <iostream>

using namespace std;

int main()

{

   int a;

   cin >> a;

   for (int i = 2; i <= a/2; i++)

   {

       if (a % i == 0)

       {

           cout << i << " ";

       }

   }

   return 0;

}

3

Algoritmul lui Euclid

#include <iostream>

using namespace std;

int main()

{

   int a, b, r, cmmdc;

   cin >> a >> b;

   r = a % b;

   while (r !=0)

   {

       a = b;

       b = r;

       r = a % b;

   }

   cmmdc = b;

   cout << cmmdc;

   return 0;

}