nikolas_serafini

Lista 8 - Exercício 13

Aug 12th, 2013
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.81 KB | None | 0 0
  1. include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int* primeGen(int quant);
  5. int checkPrime(int num);
  6.  
  7. int main() {
  8.     int i,quant,*primeVect;
  9.  
  10.     printf("Entre com a quantidade de numeros a ser gerados :\n");
  11.     scanf("%d",&quant);
  12.  
  13.     primeVect = primeGen(quant);
  14.    
  15.     printf("\nLista de primos :\n");
  16.     for (i = 0; i < quant; i++,primeVect++)
  17.         printf("%d ",*primeVect);
  18.  
  19.     return 0;
  20. }
  21.  
  22. int* primeGen(int quant) {
  23.     int *vector,*q,i,var = 2,counter = 0;
  24.  
  25.     vector = (int*)malloc(sizeof(int)*quant);
  26.     q = vector;
  27.  
  28.     for(i = var; counter < quant ; i++)
  29.         if(checkPrime(i) == 1) {
  30.             *q++ = i;
  31.             counter++;
  32.         }
  33.        
  34.     return vector;
  35. }
  36.  
  37. int checkPrime(int num) {
  38.     int i,counter = 0;
  39.  
  40.     for (i = 2; i < num; i++){
  41.         if(num % i == 0) {
  42.             counter++;
  43.             break;
  44.         }
  45.     }
  46.     if (counter == 0)
  47.         return 1;
  48.     else
  49.         return 0;
  50. }
Advertisement
Add Comment
Please, Sign In to add comment