c - Why am I getting memory location values after printing prime numbers of a particular range? -


i solving this problem:

peter wants generate prime numbers cryptosystem. him! task generate prime numbers between 2 given numbers!

input

the input begins number t of test cases in single line (t<=10). in each of next t lines there 2 numbers m , n (1 <= m <= n <= 1000000000, n-m<=100000) separated space.

output

for every test case print prime numbers p such m <= p <= n, 1 number per line, test cases separated empty line.

example

input: 2 1 10 3 5  output: 2 3 5 7  3 5 

i getting memory location values after prime numbers in output. can explain how can terminate after getting final output.

here code:

#include <stdio.h> int main() { int t, i, m[10], n[10], j, k, l, isprime; // t test case, m[] , n[] lower , upper value of range of prime numbers // isprime check condition true or false. j = 0; scanf(" %d \n", &t);  for(i=0; i<t; i++) {   scanf("%d%d",&m[i],&n[i]); }  while(j<=i) {   for(k = m[j]; k<= n[j]; k++)   { isprime = 0;     for(l = 2; l<= (k/2); l++){         if(k%l == 0)         {             isprime = 1;             break;         }     }     if(isprime==0 && n[j]!= 1)         printf(" %d \n", k);   }   j++; } getch(); return 0; } 

you using getch() stop program until press key right after execution of program. remove getch(), compile , run .exe source folder file after closing ide.


Comments

Popular posts from this blog

ubuntu - PHP script to find files of certain extensions in a directory, returns populated array when run in browser, but empty array when run from terminal -

php - How can i create a user dashboard -

javascript - How to detect toggling of the fullscreen-toolbar in jQuery Mobile? -