See the Python code for finding prime numbers between given two numbers lower and upper:
lower = 3
upper = 15
print("Prime numbers between", lower, "and", upper, "are:")
for num in range(lower, upper + 1):
for i in range(2, num):
if (num % i) == 0:
break
else:
print(num)
Python Output:
Prime numbers between 3 and 15 are:
3
5
7
11
13
Almost similar code in Julia gives incorrect output. See the Julia code below:
lower = 3
upper = 15
println("Prime numbers between ", lower, " and “, upper, " are:”)
for num in lower:upper
for i in 2: num-1
if (num % i) == 0
break
else
println(num)
break
end
end
end
Julia Output:
Prime numbers between 3 and 15 are:
3
5
7
9
11
13
15
Clearly, 9 and 15 are not primes. Why does Python code gives correct output and Julia code does not. Any way to fix it using the same algorithmic logic?