I am creating a program for generating next prime number, for which I need to take user input.I am using do-while loop but it doesn't stop to take input for second time. Please guide me where I am doing wrong. Thanks! This is my code snippet
int 
main()
{ 
int val=1;
char input;
do
{
    val=nextprime(val);
    printf("\n%d\t",val);
    printf("Next Prime number? Y or N ");
    scanf("%c",&input);
 } 
while(input != 'N' && input != 'n');
return 0;
}
output I am getting is :
2   Next Prime number? Y or N y
3   Next Prime number? Y or N 
5   Next Prime number? Y or N y
7   Next Prime number? Y or N 
11  Next Prime number? Y or N y
13  Next Prime number? Y or N 
17  Next Prime number? Y or N y
19  Next Prime number? Y or N 
23  Next Prime number? Y or N y
29  Next Prime number? Y or N 
31  Next Prime number? Y or N n
 
     
     
     
     
    