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
Post a Comment