我正在编写一个程序来更改n的值(在E = n ^ 2 + n + 5的等式中),并预测E为素数的可能性。这是我的代码:
n = 0
t = 0
p = 0
while 3 > 2:
nn = n*n
E = nn + n + 5
n = n + 1
if E > 1:
for i in range(2,E):
if((E % i) == 0):
print(E,"is not prime when n =",n)
else:
print("Found a prime!",E,"when n =",n)
t = t + 1
print(t)
if(t >= 50):
break
fraction = p/t
print(p)
print(t)
percent_int = fraction*100
percent = int(percent_int)
print("The rounded probability of getting a prime number is:",percent_int,"%")
但是,该程序无法正常工作。当我知道不是素数(n = 1产生素数)时,总是说得到素数的概率为0%。