测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A26861. 下列Python代码用于判断一个正整数是否是质数(素数),相关说法中正确的是( )。def is_prime(N): if N <= 1: return False # 处理所有非正整数 if N == 2 or N == 3 or N == 5: return True if N % 2 == 0 or N % 3 == 0 or N % 5 == 0: return False i = 7 …

单选题 困难

题目描述

下列Python代码用于判断一个正整数是否是质数(素数),相关说法中正确的是(    )。

def is_prime(N):
	if N <= 1:
		return False # 处理所有非正整数
	if N == 2 or N == 3 or N == 5:
		return True
	if N % 2 == 0 or N % 3 == 0 or N % 5 == 0:
		return False
	i = 7
	step = 4
	finish_number = int(N ** 0.5) + 1

	while i <= finish_number:
		if N % i == 0:
			return False
		i += step
		step = 6 - step
	return True
#列出1-N之间所有质数
N = int(input())
print([n for n in range(1,N+1) if is_prime(n)])

选项(单选)

上一题 下一题