|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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的时候,没有进行任何打印操作吧"""
-
-
复制代码
|
|