素数就是不能再进行等分的数。比如:2 3 5 7 11 等。
9 = 3 * 3 说明它可以3等分,因而不是素数。
我们国家在1949年建国。如果只给你 1 9 4 9 这4个数字卡片,可以随意摆放它们的先后顺序(但卡片不能倒着摆放啊,我们不是在脑筋急转弯!),那么,你能组成多少个4位的素数呢?
比如:1949,4919 都符合要求。
import math
def is_prime(number): # 判断是否为素数
sqrt = int(math.sqrt(number))
for j in range(2, sqrt + 1): # 从2到number的算术平方根迭代
if number % j == 0: # 判断j是否为number的因数
return False
return True
num = 0
for i in range(1499, 9942):
if sorted(list(str(i))) == ['1','4','9','9']:
if is_prime(i):
print(i)
num += 1
print(num)