通过Python编写程序找出前50个素数并输出
时间: 2023-04-01 13:03:20 浏览: 166
您好,我可以回答这个问题。以下是Python代码,可以找出前50个素数并输出:
```python
count =
num = 2
while count < 50:
is_prime = True
for i in range(2, num):
if num % i == :
is_prime = False
break
if is_prime:
print(num)
count += 1
num += 1
```
希望对您有帮助。
相关问题
Python编写程序输出300以内的所有素数并输出这些素数的个数
以下是Python程序代码:
```python
def is_prime(n):
"""
判断一个数是否为素数
"""
if n < 2:
return False
for i in range(2, int(n ** 0.5) + 1):
if n % i == 0:
return False
return True
count = 0
for i in range(2, 301):
if is_prime(i):
print(i, end=' ')
count += 1
print('\n素数个数:', count)
```
运行结果:
```
2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199 211 223 227 229 233 239 241 251 257 263 269 271 277 281 283 293
素数个数: 62
```
用Python编写找出并输出前n个素数的程序
在Python中,我们可以编写一个简单的函数来找到并输出前n个素数。素数是只有两个正因数(1和自身)的自然数。以下是一个使用埃拉托斯特尼筛法(Sieve of Eratosthenes)的简单实现:
```python
def find_primes(n):
primes = []
sieve = [True] * (n + 1)
sieve[0], sieve[1] = False, False
for num in range(2, int(n**0.5) + 1):
if sieve[num]:
for multiple in range(num*num, n + 1, num):
sieve[multiple] = False
for num in range(2, n + 1):
if sieve[num]:
primes.append(num)
return primes[:n]
# 调用函数,例如输出前10个素数
n = 10
result = find_primes(n)
print("前", n, "个素数是:", result)
阅读全文
相关推荐













