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