for f1 in range(2,101):
num=0
for f2 in range(1,f1):
if f1%f2==0:
num+=1
if num==2
print(f1,end=" ")
刚学Python半学期,应该是对的,望采纳
判断-100到100之间有多少个素数,并输出所有素数。
注0 -1 +1不认为是素数。(Python)
# 求出1,100间的素数
# 导入math库:以便使用里面的一个求平方根的函数
import math
# 建立列表l,由于range上线>下限,因此预先将2和3,加到素数list中
l = [2, 3]
# 从5开始循环(4不是素数)
for i in range(5, 101):
# 判断是不是有因子
for j in range(2, int(math.sqrt(i))+1):
if i%j == 0:
break
else:
l.append(i)
# 把list中的元素,转换成字符串,然后用空格拼接并输出
print(" ".join(map(str, l)))