题目:
判断 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 判断素数并输出结果,并帮助读者更好地理解函数和循环的应用。
    
    
 
 
                     
            
        













 
                    

 
                 
                    