home *** CD-ROM | disk | FTP | other *** search
- #define MAX 1000
-
- main() /* program to print primes to 1000 */
- {
-
- int next, itest, limit;
-
- next = 3;
- printf("Starting...\n2");
- do {
- itest = 2;
- /* limit = sqr(next,5);
- */
- limit = next/2;
- while(next % itest != 0) {
- itest++;
- if(itest > limit) {
- printf(" %d",next);
- break;
- }
- }
- next += 2;
- } while (next < MAX);
- }
-
- sqr(n,k)
- int n,k;
- {
- if(k==0) return (n/2);
- else return((sqr(n,k-1)+n/sqr(n,k-1))/2);
- }
-