编写程序,完成如下功能:获得用户输入数字N,计算并输出从N开始的5个质数,单行输出,质数间用逗号,分割。 注意:如果用户输入的数字N是浮点数,应对输入取上入整数,如输入8.4,则从9开始计算;最后一个输出后不用逗号。 提示:上入整数方法为math库中的方法 ceil,示例:math.ceil(num)
时间: 2024-03-15 07:44:35 浏览: 68
工具-备忘录.zip
好的,以下是 Python 代码实现:
```python
import math
def is_prime(num):
if num <= 1:
return False
for i in range(2, int(math.sqrt(num))+1):
if num % i == 0:
return False
return True
n = float(input("请输入一个数字:"))
n = math.ceil(n)
count = 0
result = ""
while count < 5:
if is_prime(n):
result += str(n) + ","
count += 1
n += 1
print(result[:-1])
```
代码思路:
1. 定义 `is_prime` 函数,判断一个数是否为质数。
2. 获取用户输入的数字,并使用 `math.ceil` 方法取上入整数。
3. 使用 `while` 循环,计算从输入数字开始的5个质数。
4. 如果当前数字是质数,将其加入结果字符串中,并将计数器加1。
5. 输出结果字符串,注意最后一个质数后不用加逗号。
阅读全文