| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
x
 
- i=2
 
 - j=2
 
 - while i<10:
 
 -     while i>=j:
 
 -         if i%j==0 and i!=j:
 
 -             print(i,'=',j,'*',int(i/j))
 
 -         else:
 
 -             j+=1
 
 -         break
 
 -             
 
 -     if i%j==0 and i!=j:
 
 -         i+=1
 
 -         j=2
 
 -     else:
 
 -         print(i,'是一个素数。')
 
 -         i+=1
 
 -         j=2
 
  
-         
 
 -     
 
 
  复制代码 
- i=2
 
 - j=2
 
 - while i < 10:"""前面都没问题(其实也有,你这个代码只验算了是不是2的倍数,可是非素数不一定是2 的倍数啊。不信你把这里换成100试试),这里你把i=9带进去,此时j=2对吧"""
 
 -     while i >= j:"""这一步没问题,结果是True"""
 
 -         if i % j == 0 and i!=j:"""这一步结果是False,所以跳过,不进行打印"""
 
 -             print(i,'=',j,'*',int(i/j))
 
 -         else:"""进行这一步"""
 
 -             j += 1"""这一步之后j=3"""
 
 -         break
 
 -             
 
 -     if i % j == 0 and i!=j:"""因为i=9,j=3,所以执行这一步"""
 
 -         i += 1
 
 -         j = 2
 
 -     else:"""这一步就不执行了,所以不进行打印"""
 
 -         print(i,'是一个素数。')
 
 -         i += 1
 
 -         j = 2
 
 - """所以你看,当i=9的时候,没有进行任何打印操作吧"""
 
 -         
 
 -     
 
 
  复制代码 
 
 
 |   
 
 
 
 |