1 |
#include <stdio.h> |
2 |
#define PRINTPRIME(x) if(prime(x)) printf("%i\n", x) |
3 |
int prime(int number) |
4 |
{ |
5 |
int i; |
6 |
for(i=2;i*i<=number;i++){ |
7 |
if((number%i) == 0) |
8 |
return 0; |
9 |
} |
10 |
return 1; |
11 |
} |
12 |
int main(int argc, char * argv[]) |
13 |
{ |
14 |
int i, j; |
15 |
FILE * fp; |
16 |
char num[11]; |
17 |
if(argc > 2 ){ |
18 |
j=atoi(argv[2]); |
19 |
for(i=atoi(argv[1]) ; i< j; i++){ |
20 |
PRINTPRIME(i); |
21 |
} |
22 |
}else { |
23 |
fp=fopen(argv[1], "r"); |
24 |
if(fp==NULL){ |
25 |
PRINTPRIME(atoi(argv[1])); |
26 |
}else{ |
27 |
while(fgets(num, 11, fp)) |
28 |
PRINTPRIME(atoi(num)); |
29 |
fclose(fp); |
30 |
} |
31 |
} |
32 |
} |