**primes** —

generate primes
**primes** |
[**-d**]
[`start`
[`stop`]] |

The

**primes** utility prints primes in ascending
order, one per line, starting at or above

`start` and continuing until, but not including

`stop`. The

`start` value must be at least 0 and not
greater than

`stop`. The

`stop` value must not be greater than the
maximum possible value of unsigned integer types on your system (4294967295
for 32-bit systems and 18446744073709551615 for 64-bit systems). The default
value of

`stop` is 4294967295 on 32-bit and
18446744073709551615 on 64-bit.

When the

**primes** utility is invoked with no
arguments,

`start` is read from standard input.

`stop` is taken to be 4294967295 on 32-bit and
18446744073709551615 on 64-bit. The

`start`
value may be preceded by a single ‘+’. The

`start` value is terminated by a non-digit
character (such as a newline). The input line must not be longer than 255
characters. When given the

**-d** argument,

**primes** prints the difference between the current
and the previous prime.

Out of range or invalid input results in an appropriate error message being
written to standard error.

**primes** won't get you a world record.