Răspuns :

Salut!

Ai mai jos rezolvarea la toate problemele de la partea II, insa la exercitiul 3 exemplul este gresit, deoarece nu exista valoarea 13 in sir, dar eu am sa iti las rezolvarea care este corecta.

1.

#include <iostream>

using namespace std;

int main()

{

 int n;

 bool ok = false;

 cin >> n;

 while (n != 0)

 {

   int c = n % 10;

   if (c % 2 == 1)

   {

     ok = true;

   }

   n /= 10;

 }

 if (ok == true)

 {

   cout << "Există cifre impare";

 }

 else

 {

   cout << "Toate cifrele sunt pare";

 }

 return 0;

}

2.

#include <iostream>

using namespace std;

int main()

{

 int n;

 bool prim = true;

 cin >> n;

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

 {

   prim = true;

   if (i <= 1)

   {

     return prim = false;

   }

   else if (i != 2 && i % 2 == 0)

   {

     prim = false;

   }

   for (int j = 3; j * j <= i; j += 2)

   {

     if (i % j == 0)

     {

       prim = false;

     }

   }

   if (prim == true)

   {

     cout << i << " ";

   }

 }

 return 0;

}

3.

#include <iostream>

#include <algorithm>

using namespace std;

int main()

{

 int n, a[100000], x, poz;

 cin >> n >> x;

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

 {

   cin >> a[i];

 }

 sort(a, a + n);

 for (int i = n - 1; i >= 0; --i)

 {

   if (a[i] == x)

   {

     poz = i + 1; //+1 deoarece incepem indexarea de la 0

   }

 }

 cout << poz;

 return 0;

}