124139Sjoerg/*
224139Sjoerg * Prime number generator.  It prints on stdout the next prime number
324139Sjoerg * higher than the number specified as argv[1].
424139Sjoerg */
524139Sjoerg
689750Sdwmalone#include <stdio.h>
724139Sjoerg#include <math.h>
824139Sjoerg
924139Sjoergmain(argc, argv)
1024139Sjoerg
1124139Sjoergint argc;
1224139Sjoergchar *argv[];
1324139Sjoerg
1424139Sjoerg{
1524139Sjoerg    double i, j;
1624139Sjoerg    int f;
1724139Sjoerg
1824139Sjoerg    if (argc < 2)
1924139Sjoerg    {
2024139Sjoerg	exit(1);
2124139Sjoerg    }
2224139Sjoerg
2324139Sjoerg    i = atoi(argv[1]);
2424139Sjoerg    while (i++)
2524139Sjoerg    {
2624139Sjoerg	f=1;
2724139Sjoerg	for (j=2; j<i; j++)
2824139Sjoerg	{
2924139Sjoerg	    if ((i/j)==floor(i/j))
3024139Sjoerg	    {
3124139Sjoerg		f=0;
3224139Sjoerg		break;
3324139Sjoerg	    }
3424139Sjoerg	}
3524139Sjoerg	if (f)
3624139Sjoerg	{
3724139Sjoerg	    printf("%.0f\n", i);
3824139Sjoerg	    exit(0);
3924139Sjoerg	}
4024139Sjoerg    }
4124139Sjoerg}
42