求20-100之间的素数,要求程序尽可能简洁。输出要求:在一行上输出所有素数;首尾无其他符号:相邻素数间以逗号分隔:最后一个数后面无语号,不能单独输出首元素或末元素;另起一行输出素数的个数。
时间: 2024-11-05 12:25:20 浏览: 6
利用c++语言来输出1-100之间的所有素数.rar
可以使用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
start = 20
end = 100
primes = [num for num in range(start, end + 1) if is_prime(num)]
output_str = ', '.join(str(p) for p in primes)
prime_count = len(primes)
print(output_str + ' (共', prime_count, '个素数)')
```
这段代码首先定义了一个辅助函数`is_prime()`用于判断是否是素数。然后通过列表推导式找到20到100之间的素数,并将它们转换为字符串。最后,使用逗号分隔符连接所有的素数并打印出来,同时输出素数的数量。
阅读全文