嵌套循环打印0-100所有的素数
素数:质数(prime number)又称素数,有无限个,质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数;
not:逻辑判断词,用于布尔型True和False,not True为False,not False为True,(我就记它是相反的);
break:语句用在while和for循环中,用来终止循环语句;
如果使用嵌套循环,break语句将停止执行最深层的循环,并开始执行下一行代码;
代码如下:
#!/usr/bin/python
#_*_ coding: UTF-8 _*_
num = 2 #定义num为2;
while(num < 100): #从2-100开始循环;
b = 2 #定义b为2;
while(b <= (num/b)): #b的值不能大于(num/b)的值;
#也可以用if not(num%b): break #num%b为0的时候会break终止循环,(num % b == 0)更容易理解;
if (num % b == 0):
break
b = b + 1 #每次循环b就+1;
if (b > num/b): #判断b如果大于(num/b);
print(num,"是素数") #此时打印num的数值,num的值就是素数;
num = num +1 #每次循环num就+1
print("0-100所有的素数")
执行结果: