连续质数计算:获得用户输入数宇N,计算并输出从N开始的5个质数,输出每个质数,质数问用逗号分隔。注意:需要考虑用户输入的数字N可能是浮点数,应对输人取整数;最后一个输出后不用逗号。
时间: 2024-02-21 12:00:38 浏览: 70
下面是实现要求的代码:
```python
def is_prime(num):
# 判断一个数是否是质数
if num < 2:
return False
for i in range(2, int(num**0.5)+1):
if num % i == 0:
return False
return True
def get_primes(start, count):
# 获取从start开始的count个质数
primes = []
num = int(start)
while len(primes) < count:
if is_prime(num):
primes.append(num)
num += 1
return primes
# 测试函数
n = input("请输入一个数:")
primes = get_primes(float(n), 5)
for i in range(len(primes)):
if i == len(primes)-1:
print(primes[i])
else:
print(primes[i], end=',')
```
执行上述代码,会从用户输入的数开始计算并输出5个质数,且每个质数用逗号分隔,最后一个质数后不用逗号。需要注意的是,程序会将用户输入的数转换为整数,因此如果输入的是浮点数,程序会取整。
阅读全文