**if not(i % j)?*的注解如下
- 在python中false == 0或空,true ==1或非空。
i%j 取余数,当余数是0(能整除)是false,加上not变成true。不能整除相反。
所以这句的意思是如果能整除则进行下面的代码
实例
运行结果
代码注释:
i:2<=i<100
j: 从2到根号i的数(节约运算量,也可以写成2到i)
第一个循环限制i的范围
第二个循环限制j的范围
如果j不能被i整除则运行j+1,然后继续判断直到超过i
再者如果j能被i整除则继续运行代码退出,此时不满足素数要求,因此不打印,非整除退出则满足,则打印。最后i自增