/******************************************************************************** # $FreeBSD: primes.c,v 1.0 2003/01/13 00:00:00 artis Exp # I decided to tweak IP Filter state table size :) and also Qmail and also ... but it was hard to google prime number generator, so I wrote my own. to compile: 'gcc -Wall primes.c -o /usr/local/bin/primes' to use: 'primes 1 100' ********************************************************************************/ #include #include #include void stop_hacker(char *); int main(int argc, char *argv[]) { int n1, n2; if (argc != 3) stop_hacker(argv[0]); sscanf(argv[1], "%d", &n1); sscanf(argv[2], "%d", &n2); if (n1 > 0 && n2 > 0 && n1 < n2 && n1 >= 1) { int i; while (n1 <= n2) { for (i = 2; i < n1; i++) if (n1%i == 0) break; if (i++ == n1) printf("%d\n", n1); n1++; } } else stop_hacker(argv[0]); exit(EX_OK); } void stop_hacker(char *progname) { fprintf(stderr, "usage: '%s '\n", strrchr(progname, '/') ? strrchr(progname, '/') + 1 : progname); exit(EX_USAGE); }