|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- n = 2
- o = 2
- m = 0
- p = 0
- for a in range (2,11):
- while a > (n+1):
- if a % n == 0:
- m = m + 1
- if a / n == n:
- m = m + 1
- n = n + 1
- if m == 2:
- p = p + 1
- n = o
- m = 0
- print (p)
-
复制代码
你的思路不是很理解,我写了个,你参考下。
- #求出2-10的质数
- p = []
- for a in range (2,11):
- for i in range (1,a+1):
- if i == 1:
- continue
- if a != i and a % i == 0:
- break
- if i == a:
- p.append(a)
- #从前面求出的质数求10以内的半质数
- result = []
- p2 = p[:]
- for h in p:
- if h * h <=10:
- result.append(h*h)
- else:
- break
-
- p2 = p2[1:]
- for g in p2:
- if h * g<=10:
- result.append(h*g)
- else:
- break
- print(p)
- result.sort()
- print(result)
复制代码
|
|