Leer n números almacenarlos en un vector y determinar en qué posición está el menor número primo

Leer n números almacenarlos en un vector y determinar en qué posición está el menor número primo

Haz clic aquí para suscribirte a mi canal

#include<iostream>

#include<vector>

using namespace std;

int main(int argc, char const *argv[])

{

    int i,x,c,p,z = 0,menor;

    vector<int> vec;

    i = 1;

    while (i != 0)

    {

        cout<< «Ingresa un numero: «;

        cin>> i;

        vec.push_back(i);

    }

    for(i = 0; i < vec.size(); ++i){

        x = 1;

        c = 0;

        while (x <= vec[i])

        {

            if(vec[i] % x == 0){

                c++;

            }

            x++;

        }

        if(c == 2){

            if (z == 0){

                z = 1;

                menor = vec[i];

                p = i;

            }else{

                if(vec[i] < menor){

                    menor = vec[i];

                    p = i;

                }

            }

        }

    }

    if(z == 1){

        cout<<«EL numero menor primo es: «<<menor <<endl;

        cout<< «Se encuentra en la posicion: «<<p+1;

    }

    return 0;

}

Esta es la solución de este algoritmo, les comparto el código, espero les guste y más que nada que les pueda ser de utilidad, un saludo y nos vemos en la próxima entrega.