共计 520 个字符,预计需要花费 2 分钟才能阅读完成。
可以使用以下方法来求整数 n 以内的素数:
- 创建一个空的列表
primes
来存储素数。 - 创建一个长度为 n + 1 的布尔类型列表
is_prime
,初始化所有元素为True
。其中is_prime[i]
表示数字 i 是否为素数。 - 从 2 开始,遍历 2 到 n 的所有数字 i:
- 如果
is_prime[i]
为True
,则将 i 添加到primes
列表中,并将is_prime
中 i 的所有倍数(除了 i 本身)设置为False
。
- 返回
primes
列表。
以下是一个使用上述方法求解整数 n 以内的素数的示例代码:
def find_primes(n):
primes = []
is_prime = [True] * (n+1)
for i in range(2, n+1):
if is_prime[i]:
primes.append(i)
for j in range(i*2, n+1, i):
is_prime[j] = False
return primes
n = int(input("请输入一个整数 n:"))
result = find_primes(n)
print(f"整数 {n} 以内的素数为:{result}")
这个代码会提示用户输入一个整数 n,然后调用 find_primes
函数来求解 n 以内的素数,并将结果打印出来。
丸趣 TV 网 – 提供最优质的资源集合!
正文完