/* Prints all primes <= limit, where limit is an argument. */ #include #include #define NUM_PER_LINE 10 int main(int argc, char **argv) { int limit = atoi(argv[1]); int n, d, count = 0; int isPrime; /* boolean */ for (n = 2; n <= limit; n++) { isPrime = 1; for (d = 2; d < n; d++) if (n % d == 0) isPrime = 0; if (isPrime) { printf("%8d", n); if (++count == NUM_PER_LINE) { putchar('\n'); count = 0; } } } if (count > 0) putchar('\n'); return 0; }