求20-100之间的素数,要求程序尽可能简洁。输出要求:在一行 上输出所有素数;首尾无其他符号;相邻素数间以逗号分隔;最后一 个数后面无逗号,不能单独输出首元素或末元素;另起一行输出素数的个数。
时间: 2024-11-05 19:31:22 浏览: 26
C#程序设计代码——经典案例
要编写一个简洁的Python程序来找出20到100之间的素数并按照指定格式输出,你可以使用以下代码:
```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
# 列表推导式找到20到100之间的素数
primes = [i for i in range(20, 101) if is_prime(i)]
# 输出素数
print(','.join(str(p) for p in primes[:-1])) # 避免最后一个数后有逗号
print(len(primes)) # 输出素数个数
```
这段代码首先定义了一个辅助函数`is_prime`用于检查一个数是否为素数。然后用列表推导式生成了20到100之间的所有素数,最后使用`join`函数连接成字符串并打印,同时避免在最后一个素数后面加上逗号。
运行这个程序,你会得到符合要求的输出结果。如果你想知道更多关于列表推导式的细节或素数算法的工作原理,可以继续提问。
阅读全文