py 使用while循环语句编程,求从1开始的前50个素数并输出,要求每行最多输出5个数;
时间: 2024-10-12 19:12:34 浏览: 22
py代码-接收一个正整数作为参数,返回对其进行因数分解后的结果列表。例如,接收参数50,返回[2, 5, 5]。
要使用Python编写一个while循环来找出前50个素数,并每行输出5个数,你可以参考下面的代码:
```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 # 记录找到的素数数量
number = 2 # 从2开始检查
prime_list = [] # 存储素数
while count < 50:
if is_prime(number):
prime_list.append(number)
print(*prime_list[-5:], sep=', ', end='\n' if len(prime_list) % 5 == 0 else ' ')
count += 1
number += 1
```
这段代码首先定义了一个`is_prime`函数来判断一个数是否为素数,然后用while循环不断检查数字,如果发现是素数就添加到列表中。同时,每找到五个素数就换行打印。注意我们使用`*`将列表转换为参数并打印,`sep=','`表示元素之间用逗号分隔,`end='\n'`用于换行。
阅读全文