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