from math import *
def isPrime(x): # 判断是否为素数
i = 2
while

if x % i == 0:
return
i += 1
return True
count = 0
for p in range(2, 50): # 判断否为梅森素数
if
m =
if isPrime(m) == True:
print(m)
count += 1
print("2的50次方减1以内的梅森素数共有:" +
(1)为使程序能正确运行,请在划线处填入合适的代码。
(2)为使程序的运行效率最高,加框处可修改的最合适代码为
A.i < x//2 B.i < x//2+1 C.i < sqrt(x)+1 D.i < int(sqrt(x))+1

同类型试题

y = sin x, x∈R, y∈[–1,1],周期为2π,函数图像以 x = (π/2) + kπ 为对称轴
y = arcsin x, x∈[–1,1], y∈[–π/2,π/2]
sin x = 0 ←→ arcsin x = 0
sin x = 1/2 ←→ arcsin x = π/6
sin x = √2/2 ←→ arcsin x = π/4
sin x = 1 ←→ arcsin x = π/2


y = sin x, x∈R, y∈[–1,1],周期为2π,函数图像以 x = (π/2) + kπ 为对称轴
y = arcsin x, x∈[–1,1], y∈[–π/2,π/2]
sin x = 0 ←→ arcsin x = 0
sin x = 1/2 ←→ arcsin x = π/6
sin x = √2/2 ←→ arcsin x = π/4
sin x = 1 ←→ arcsin x = π/2

