Following is the code to generate prime nos:
to_num=int(raw_input("Enter till where u wish to generate prime nos > "))
i=2
flag="prime"
j=2
while i <= to_num:
while j<i:
if i%j == 0:
flag="nprime"
break
else:
flag="prime"
if flag=="prime":
print "%d is prime"%i
j+=1
i+=1
However the result produced isnt as expected, e.g:
Enter till where u wish to generate prime nos > 10
2 is prime
3 is prime
4 is prime
5 is prime
6 is prime
7 is prime
8 is prime
9 is prime
10 is prime
Could you please guide me as to where i am going wrong?
P.S: The desired results are obtained using for
loop.