1 |
joko |
1.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 |
|
|
} |