The programme should ask user how many primes does he wants and print out the counts and primes.

My code is:

Code:

#include <stdio.h>
#include<stdlib.h>
int is_prime(int n);

************************************************** ******************************

Code:

#include "primes.h"
int main(void)
{
int n, r, i = 1, primes, cnt = 0, how_many;
printf("PRIMES WILL BE PRINTED. \n\n");
printf("How many do you want to see? ");
scanf("%d", &how_many);
for (n = how_many; n > 0; --n){
i++;
r = is_prime(i);
if(n > 0)
if(r == 1){
primes = i;
++cnt;
printf("%8d%10d\n",cnt, primes);
}
}
return 0;
}

************************************************** ******************************

Code:

#include "primes.h"
int is_prime(int n)
{
int k, limit;
if (n == 2)
return 1;
if (n % 2 == 0)
return 0;
limit = n / 2;
for(k = 3; k<= limit; k += 2)
if(n % k == 0)
return 0;
return 1;
}

************************************************** ***************

for how_many = 9, I get:

1 2

2 3

3 5

4 7

************************************************** *******************

Can any one help me correct this code?

Many thanks.