Hi All,

I am new to the programming world. I was just writing this code to generate N prime numbers. User should input the value for N which is the total number of prime numbers to print out. I have written this code but it doesnt throw the desired output. Instead it prints the prime numbers till the Nth number.

For eg.: User enters the value of N = 7.

Desired output: 2, 3, 5, 7, 11, 13, 19

Actual output: 2, 3, 5, 7

Kindly advise.

i=1

x = int(input("Enter the number:"))

for k in range (1, (x+1), 1):

c=0;

for j in range (1, (i+1), 1):

a = i%j

if (a==0):

c = c+1

if (c==2):

print (i)

else:

k = k-1

i=i+1

print (i)

else:

k = k-1

i=i+1