You are on page 1of 3

Problema 2 C++

#include <iostream>

#include <fstream>

using namespace std;

ifstream f ("atestat.in"); ofstream g ("atestat.out");

int pmin (int n, int v[])

int mn = v[0], p = 0;

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

if (v[i] < mn)

mn = v[i];

p = i;

return p + 1;

bool eratostene (int n)

int e[999] = {0}, k = 0;

e[0] = 1; e[1] = 1;

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

if (e[i] == 0)

for (int j = i+i; j< 999; j = j + i)


e[j] = 1;

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

if (e[i] == 0 && i == n) {return true; k=1;}

if (k == 0) return false;

int nrcif (int n)

int x = n, k = 0;

while (x != 0) { k++; x /= 10; }

return k;

int main()

int n, v[100]; f>> n;

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

f >> v[i];

if (v[i] > 9) cout << v[i] /10 %10 << " ";

else cout << 0 << " ";

cout << endl;

cout << pmin(n, v);

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

if (eratostene(v[i]) == true && nrcif(v[i]) == 3)

g << v[i] << " ";


return 0;

You might also like