新人求教
n = 2while n < 10:
x = 2
while x < n:
if n % x == 0:
print(n,"=",x,"*",n//x)
break
x += 1
else:
print(n,"是一个素数")
n += 1
如果:
2. while x(2)<n(3):
if 3%2 ==0:
x+=1
3. while x(3) <n(3):
else:
print(n(3),"是一个素数”)
n += 1(4)
4.while 3 < 4:
if 4 % 3 ==0:
x += 1
5.while 4 < 4:
else:
print(n(4),"是一个素数") ??????
你的问题不太清楚,请提供更多细节和说明。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 既然是新人,那就请先学会扼要提问,题目给出的要求是什么?你的代码在哪里?你的问题是什么? jackz007 发表于 2024-2-27 21:38
既然是新人,那就请先学会扼要提问,题目给出的要求是什么?你的代码在哪里?你的问题是什么?
求十以内的素数
如果俩字上面是求素数的代码。
主要想不明白这个代码是怎么循环的。
如果下面是我自己推。推不通 本帖最后由 jackz007 于 2024-2-27 22:09 编辑
for n in range(2 , 10) :
for i in range(2 , n) : # 在 2 ~ n-1 的范围内寻找能够整除 n 的 i
if n % i == 0 : # 如果 i 可以整除 n,那么,n 就不是一个素数
break # 既然已经确定 n 不是素数了,那么,关于 i 的循环就该结束了
else : # 关于 i 的循环结束都没能找到可以整除 n 的 i
print(n) # 那 n 铁定就是一个素数了(在关于 i 的循环中,只要执行过 break 语句,那就执行不到这里来) jackz007 发表于 2024-2-27 22:03
我这个是课后作业。求10以内的素数 我看了答案 但是看不明白。
主要需要帮讲解下怎么循环代码产生的数值
答案:
n = 2
while n < 10:
x = 2
while x < n:
if n % x == 0:
print(n,"=",x,"*",n//x)
break
x += 1
else:
print(n,"是一个素数")
n += 1
我自己推代码:
2. while x(2)<n(3):
if 3%2 ==0:
x+=1
3. while x(3) <n(3):
else:
print(n(3),"是一个素数”)
n += 1(4)
4.while 3 < 4:
if 4 % 3 ==0:
x += 1
5.while 4 < 4:
else:
print(n(4),"是一个素数") ??????
主要想知道 哪里错了 正确循环是什么。
萌萌哒的杂粮饼 发表于 2024-2-27 22:14
我这个是课后作业。求10以内的素数 我看了答案 但是看不明白。
主要需要帮讲解下怎么循环代码产生的数值 ...
------------------------------------------------------------------------------------------------------------------------------------------------------------------
n = 2 :
x = 2
while x < n : # 2 < 2 条件不成立,无法进入循环,直接来到 else
else :
print(2 , "是一个素数")
------------------------------------------------------------------------------------------------------------------------------------------------------------------
n = 3
x = 2
while x < n : # 2 < 3 条件成立,进入循环
if n % x == 0 : # 3 % 2 = 1 条件不成立
x += 1
x = 3
while x < n : # 3 < 3 条件不成立,无法进入循环,直接来到 else
else :
print(3 , "是一个素数")
------------------------------------------------------------------------------------------------------------------------------------------------------------------
n = 4
x = 2
while x < n : # 2 < 4 条件成立,进入循环
if n % x == 0 : # 4 % 2 = 0 条件成立
print(4,"=",2,"*",4//2)
break # 结束循环
------------------------------------------------------------------------------------------------------------------------------------------------------------------
n = 5
x = 2
while x < n : # 2 < 5 条件成立,进入循环
if n % x == 0 : # 5 % 2 = 1 条件不成立
x += 1
x = 3
while x < n : # 3 < 5 条件成立,进入循环
if n % x == 0 : # 5 % 3 = 2 条件不成立
x += 1
x = 4
while x < n : # 4 < 5 条件成立,进入循环
if n % x == 0 : # 5 % 4 = 1 条件不成立
x += 1
x = 5
while x < n : # 5 < 5 条件不成立,无法进入循环,直接来到 else
else :
print(5 , "是一个素数")
n = 6
x = 2
while x < n : # 2 < 6 条件成立,进入循环
if n % x == 0 : # 6 % 2 = 0 条件成立
print(6,"=",2,"*",6//2)
break # 结束循环
------------------------------------------------------------------------------------------------------------------------------------------------------------------ jackz007 发表于 2024-2-27 21:38
既然是新人,那就请先学会扼要提问,题目给出的要求是什么?你的代码在哪里?你的问题是什么?
谢谢,太晚了。我明天看。给最佳答案了
页:
[1]