按照下面这段代码改一下,如果对你有帮助,点击一下采纳该答案,谢谢。
# 判断是否为素数函数
def is_prime(n):
if n <= 1:
return False
for i in range(2, int(n ** 0.5) + 1):
if n % i == 0:
return False
return True
# 输入数字,判断3是否为素数
n = int(input("请输入一个2-100的数字:"))
if n >= 2 and n <= 100:
if is_prime(3):
print("3是素数")
else:
print("3不是素数")
else:
print("输入的数字不在2-100的范围内")
如果以上回答对您有所帮助,点击一下采纳该答案~谢谢
这样试下
for i in range(2, 100):
is_prime = True
for j in range(2, int(i ** 0.5) + 1):
if i % j == 0:
is_prime = False
break
if is_prime and i == 3: # 判断是否为3,并且是否为素数
print(i)
不知道你这个问题是否已经解决, 如果还没有解决的话:其实递归说白了就是循环本身函数,只不过下次循环的输入值是上次循环的结果值。关于递归算法,我经常把它用在搜索、计算中。我们来看一个简单的例子: