在想求100以内质数(素数)的方法之前,相信大家应该都已经学到了循环
在这里我就以大家学过循环的前提下来求100以内的质数(素数)
在此我就用for循环给大家演示
代码如下:
对于初学者可能看懂会有点吃力,那么我就对于这些代码做一个详细的解释说明
PS:会了的同学们就不用看了=-=
1. for i in range(2, 100):
这句就比较容易理解,意思就是把一百以内的数全部遍历(因为我们知道质数是从2开始,所以这里我们就用2开始遍历)
2. is_prime = True
这里我们默认一个数是质数
3. for j in range(2, i):
在这里我们了解一下什么是质数:
除了1和这个数的本身之外不能被其他数整除的数是质数,例如2,3,5,7
这句话就是把1和这个数本身之外的数全部遍历(目的是下面判定是否能被这些数整除)
4. if i % j == 0:
is_prime = False
如果 i 可以被 j 整除的话,我们让假设变为 False
5. if is_prime :
print( i )
如果最后 is_prime 是 True 的话,我们输出 i 的值
最后的结果输出如上图所示
由于我目前还是学生党,讲解的可能不是那么专业,如果有不懂或者认为有些错误的同学们,欢迎来找我沟通交流,祝同学们可以早日有所成就!!!