题目:
判断 101-200 之间有多少个素数,并输出所有素数。
简介:
在本篇博客中,我们将解决一个常见的问题:判断101到200之间的素数,并输出所有素数的列表。我们将给出问题的解析,并提供一个完整的代码示例来实现判断和输出素数的功能。
问题分析:
我们需要判断101到200之间有多少个素数,并输出这些素数。
解决方案:
下面是使用 Python 代码判断素数并输出的示例:
def is_prime(number):
if number < 2:
return False
for i in range(2, int(number**0.5) + 1):
if number % i == 0:
return False
return True
primes = []
for number in range(101, 201):
if is_prime(number):
primes.append(number)
print("101到200之间的素数为:")
for prime in primes:
print(prime)
输出结果如下:
101到200之间的素数为:
101
103
107
109
113
127
131
137
139
149
151
157
163
167
173
179
181
191
193
197
199
代码解析:
- 我们定义了一个函数
is_prime
,该函数接受一个参数number
,用于判断一个数字是否为素数。 - 首先,我们判断小于2的数字不是素数,直接返回
False
。 - 使用
for
循环从2开始遍历到number
的平方根(取整)加1的范围。 - 在循环中,如果
number
能够整除当前遍历的数字,说明它不是素数,返回False
。 - 如果循环结束后仍然没有返回
False
,则说明number
是素数,返回True
。 - 在主程序中,我们创建一个空列表
primes
,用于存储找到的素数。 - 使用
for
循环遍历101到200之间的数字。 - 对于每个数字,我们调用
is_prime
函数判断是否为素数,如果是素数,则将其添加到primes
列表中。 - 最后,我们使用循环打印出
primes
列表中的素数。
结论:
通过运行上述代码,我们判断出101到200之间共有21个素数,并将这些素数输出。这个问题可以使用函数和循环来解决,通过判断每个数字是否为素数,并将素数添加到列表中,最后输出列表中的素数。
这个简单的代码示例展示了如何使用 Python 判断素数并输出结果,并帮助读者更好地理解函数和循环的应用。