Răspuns :

Salut!

Ai mai jos rezolvarile la cele 2 probleme in C++

3.

#include <iostream>

using namespace std;

bool par(int n)

{

 if (n == 0 && n == 1)

 {

   return false;

 }

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

 {

   if (n % i == 0)

   {

     return false;

     break;

   }

 }

}

int sumCifPare(int n)

{

 int numara = 0;

 while (n != 0)

 {

   if (n % 10 % 2 == 0)

   {

     numara += n % 10;

   }

   n /= 10;

 }

 return numara;

}

int sumCif(int n)

{

 int s = 0;

 while (n != 0)

 {

   s += n % 10;

   n = n / 10;

 }

 return s;

}

int main()

{

 int n;

 cin >> n;

 if (par(n))

 {

   cout << "Numarul este prim" << endl;

 }

 else

 {

   cout << "Numarul nu este prim" << endl;

 }

 cout << "Suma cifrelor pare este " << sumCifPare(n) << endl;

 if (sumCif(n) % 2 == 0)

 {

   cout << "Suma cifrelor nu este impara";

 }

 else

 {

   cout << "Suma cifrelor este impara";

 }

   return 0;

}

4.

#include <iostream>

using namespace std;

int main()

{

 int n;

 cin >> n;

 for (int i = 1; i <= n; i++)

 {

   if (n % i == 0)

   {

     cout << i << " ";

   }

 }

   return 0;

}