|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转新大榭论坛!
您需要 登录 才可以下载或查看,没有账号?注册
x
题目:判断101-200之间有多少个素数,并输出所有素数。$ W5 P7 Y3 N5 _* P3 r T" M
程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。 用else可以进一步简化代码.- L6 w C/ n& V3 E$ _( ~
- import math
: M& I% Q* Z' n; D* n - for i in range(100,200):$ K7 A9 J1 k4 j% Y
- flag=0% P$ {+ `, X! j- P6 v& l/ c
- for j in range(2,round(math.sqrt(i))+1):
9 I9 o; p" W3 F B* U2 ~ - if i%j==0:
6 q4 D U# D5 M2 m8 D - flag=1
2 n# c% C' R* n0 G% j' A - break
$ R) I0 }) f( t m7 D; v - if flag:1 A8 E& a3 J; c
- continue8 a8 F; u4 s) @* D" E% C* k9 y
- print(i)
( N6 u4 v4 K, R4 e! t - & W- F0 M" b$ Q2 I. m
- 6 t, ?: Y+ ^1 b$ ]+ k
- print('\nSimplify the code with "else"\n')- p) s( I; B- c# } n t9 e
- for i in range(100,200):1 N! K9 v) R) Z% z
- for j in range(2,round(math.sqrt(i))+1):
6 I" k' m: }6 x1 R2 W! v - if i%j==0: U% }" {. h; |; Q& M
- break4 v: C- C- |7 J+ x2 r/ Y/ |4 K: t
- else:' ]" s2 Q1 J- ?+ P% I; C
- print(i)
复制代码 |
|