c
This commit is contained in:
parent
cc3fbfc36a
commit
abfd8ef3d5
37
libc/getPrimeNumber.c
Normal file
37
libc/getPrimeNumber.c
Normal file
|
@ -0,0 +1,37 @@
|
|||
#include<stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <math.h>
|
||||
|
||||
int main(int argc, char *argv[])
|
||||
{
|
||||
if ( argc != 2 ){
|
||||
printf( "usage: ./getPrimeNumber [integer]\n");
|
||||
return 0;
|
||||
}
|
||||
else{
|
||||
|
||||
int limit= atoi(argv[1]);
|
||||
int *primes, i, isPrime,count=2, number=3;
|
||||
primes=(int*)malloc(2*sizeof(int));
|
||||
primes[0]=2;
|
||||
primes[1]=3;
|
||||
|
||||
while( count <= limit){
|
||||
isPrime=1;
|
||||
for (i=0; ((primes[i] <= sqrt(number)) && (i < count)) ; i=i+1){
|
||||
if(number%primes[i] == 0){
|
||||
isPrime=0;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if(isPrime){
|
||||
count++;
|
||||
primes=realloc(primes,count*sizeof(int));
|
||||
primes[count -1]=number;
|
||||
}
|
||||
number+=2;
|
||||
}
|
||||
printf("%d\n",primes[count -1]);
|
||||
}
|
||||
return 0;
|
||||
}
|
Loading…
Reference in New Issue
Block a user