I have a school exercise where I have to make a Prime Number Generator and Optimize it later on. After I did some optimization my Generator started to also print the number "4" which is obviously not a prime number.
My Code looks like this:
import time
#Primzahlen errechnen
c = 0
print("Enter Upper Value:")
Max_wert = input()
x = int(Max_wert)
print("Prime Numbers between 0 and ", x, "are:")
time.sleep(1) # Pause für 2 Sekunden
for num in range(2, x):
num2 = int(num / 2)
for i in range(2, num2):
if (num % i) <= 0:
break
else:
print(num)
c+=1
print(c, "Prime Numbers were found")
When I remove the line:> num2 = int(num / 2)
and change num2
in the for loop back to num
then everything works fine.