#include <stdio.h>
#define TAMANYOVECTOR 100
//Declaración del prototipo de la función
int esprimo(int num);
//Función principal
int main()
{
//Declaración de variables
int i,num,vector[TAMANYOVECTOR];
//Inicializo los números que voy a comprobar si son primos
num=1;
//Recorro el vector
for (i=0; i<TAMANYOVECTOR; i++) {
//Para cada posición, busco el próximo primo
while (esprimo(num)==0) {
num++;
}
//Cuando lo encuentro, lo almaceno y paso a buscar otro
vector[i]=num;
num++;
}
//Imprimo el vector
printf("\nLos primeros 100 números primos son:\n");
for (i=0; i<TAMANYOVECTOR; i++) {
printf("%d\t", vector[i]);
}
//Fin del programa
return 0;
}
//Función esprimo.
//Se le pasa un número y devuelve 0 si no es primo y 1 si lo es
int esprimo(int num)
{
//Declaración de variables
int i,resultado=1;
//Para números negativos o 0, digo que no es primo
if(num<=0)
resultado=0;
else{
i=2;
while(i<num){
if (num%i == 0) { //Si da de resto 0, es que no es primo. Salgo
resultado=0;
i=num;
}
i++;
}
}
return resultado;
}