利用range()函数判断质数问题
来源:2-11 数字序列经典案例
慕莱坞6182666
2019-07-11 22:18:09
# 判断质数(在大于1的自然数中,只有除了1和它自身的因数)
#随机选择一个数字
num = 3298473298
# 定义一个布尔型变量
is_prime = True
for i in range(2,num): # 2-32984732980,左闭右开
if num % i == 0:
print(i)
is_prime = False
print('{0}不是质数'.format(num))
break
else:
print('{0}是质数'.format(num))
break
这个是我写的代码跟教学内容不一样,请问这样写对不? 它与教学内容比的话,有哪些区别和不足?
1回答
慕猿梦
2019-07-12
同学,您好,您的代码是存在问题的,for循环只遍历一次,变量i永远是2,只要num%2不等于0就会走else语句,同学可使用数字9试一下,这段代码显示数字9是质数,建议同学按照视频编写代码。
如果我的回答解决了您的疑惑,望采纳!!^_^ 祝学习愉快~~~~~
相似问题