用python生成一个1到100的质数
时间: 2024-12-23 20:17:19 浏览: 3
在Python中,我们可以编写一个函数来生成1到100之间的质数。质数是指只有两个正因数(1和自身)的大于1的自然数。下面是一个简单的实现:
```python
def is_prime(n):
if n <= 1:
return False
if n == 2:
return True
if n % 2 == 0:
return False
i = 3
while i * i <= n:
if n % i == 0:
return False
i += 2
return True
def generate_primes(start, end):
primes = []
for num in range(start, end + 1):
if is_prime(num):
primes.append(num)
return primes
prime_list = generate_primes(1, 100)
print("1到100之间的质数有:", prime_list)
相关问题
用python生成一个100以内素数的列表
可以使用以下代码来生成一个100以内素数的列表:
```python
primes = []
for num in range(2, 100):
for i in range(2, num):
if (num % i) == 0:
break
else:
primes.append(num)
print(primes)
```
这个代码使用了两个for循环。外层循环从2开始遍历到100,内层循环从2开始遍历到当前数字,如果当前数字可以被除以任何一个小于它的数字整除,则跳出内层循环,否则将当前数字添加到素数列表中。最后打印素数列表。
用python生成一个找出1-100之间的质数
可以使用以下代码来找出1-100之间的质数:for n in range(2, 100):
for x in range(2, n):
if n % x == 0:
print(n, '等于', x, '*', n//x)
break
else:
# 循环中没有找到元素
print(n, ' 是质数')
阅读全文