我试图找出任何数字中最大的素数。我正在用python为这个问题编写程序,但我所遵循的算法似乎有问题。它似乎陷入了无限循环。程序是这样的:
def prime(n):
i=0;
while(n!=2):
for i in range(2,n):
if(n%i==0):
prime(n/i);
else:
continue;
print("The highest prime factor is: "),n;
print("Enter a number to find its highest prime factor");
n=input();
prime(n);
只需指出这里有什么问题,并提及是否有比这个更好的算法来解决这个问题。