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;
}