30 primeiros números primos

Boa tarde rapaziada da guj estou com um exercício até fiz ele porém não se está completamente certo ou se o enunciado está pedindo algo a mais queria que vocês desse uma olhada e me ajudasse a complementar se tiver faltando alguma coisa esse é o enunciado:
image

#include <stdio.h>
#include <stdlib.h>

    void main()
    {
    int j, res;
    int numprimo = 100, k = 1;
    while (k <= 30)

    {
    int cont = 0;
    j = numprimo;
    while(j > 0)
    {	
    	res = numprimo%j;
    	if(res == 0) cont = cont + 1;
    	j = j - 1;
    }
    	if (cont == 2){
    	printf("%d - Numero Primo\n", numprimo);
    		k = k + 1;
    	
    	}
       	    numprimo = numprimo + 1;		
     }
    }

De acordo com o enunciado, falta você criar um vetor de 100 posições, armazenar os 30 primeiros primos nesse vetor e em seguida imprimir o vetor.

1 curtida

Opa boa tarde @staroski cara estou com dificuldade em coloca esse vetor pra armazenar os 30 primeiros números pode me ajudar como posso ta fazendo isso?

 void main()
        {
        int j, res;
        int numprimo = 100, k = 1;
        float VetPrimos[100]; 
        while (k <= 30)

        {
        int cont = 0;
        j = numprimo;
        while(j > 0)
        {	
        	res = numprimo%j;
        	if(res == 0) cont = cont + 1;
        	j = j - 1;
        }
        	if (cont == 2){
        	VetPrimos[numprimo];
        	printf("%d - Numero Primo\n",numprimo);
        		k = k + 1;    		
        	}
           	    numprimo = numprimo + 1;
    	}
         		
        }