for循环遍历素数
目标:写一个for循环 用于遍历从2到9的素数 (素数除了1和它自身 不能被其他自然数整除)count = 0 # 用来计数
for i in range(2,10): # 外层for循环用来遍历2到9之间的数 (包括9)
for j in range(2,i): # 内层for循环用于遍历从2到i (不包括i 遍历到i-1) 的数
if i % j == 0:# 进行条件判断 取余为0 说明i能整除以j 说明不是素数
print(i,'等于',j,'*',i // j)
break # 跳出内层for循环 随即进入外层循环
else:
count += 1# 进入else语句 说明是素数 计数等于自身加1
print(i,'是一个素数')
print('从2到9中有四个素数',count)
# 在上述代码中 内层for循环下面有else子句 只有在内层for循环遍历完所有的可迭代对象之后 才会执行else子句
# 如果内层for循环语句是被break语句跳出的 (break用于跳出最近的for循环) 那么不会执行else子句 而是执行外层for循环
最近 学习廖大的python教程卡壳了 后面的有些很难看懂 故从头学习python官网教程 有些知识点遗忘了 当做复习一遍吧 原汁原味的官网文档很值得阅读
你这是在让代码说话吗?如果是 2~900 呢,还是只有 "四个素数"? 老伙计 发表于 2023-1-20 13:57
你这是在让代码说话吗?如果是 2~900 呢,还是只有 "四个素数"?
那样 我会使用count这个变量来代替四
谢谢分享 这个比较简单了
页:
[1]