获得用户输入数字N,计算并输出从N开始的5个质数,单行输出,质数间用逗号、分割。 注意:需要考虑用户输入的数字N可能是浮点数,应对输入取整数;最后一个输出后不用逗号。
时间: 2023-06-12 15:07:19 浏览: 118
好的,这里给出一个 Python 的实现:
```python
import math
n = int(input("请输入一个整数:"))
count = 0
i = n
while count < 5:
is_prime = True
for j in range(2, int(math.sqrt(i))+1):
if i % j == 0:
is_prime = False
break
if is_prime and i > 1:
print(i, end="")
count += 1
if count < 5:
print(",", end="")
i += 1
```
解释一下代码的思路:
1. 首先获取用户输入的数字,使用 `int()` 函数进行转换为整数。
2. 定义一个变量 `count` 来计数已经找到的质数数量,初始值为 0。
3. 定义变量 `i` 为用户输入的数字 `n`,作为循环的起始值。
4. 使用 `while` 循环,每次循环判断当前的数字 `i` 是否为质数。
5. 判断质数的方法:从 2 到 $\sqrt{i}$ 的范围内,判断是否有能整除 `i` 的数,如果有,说明 `i` 不是质数,否则说明 `i` 是质数。
6. 如果 `i` 是质数,输出它,并将计数器 `count` 加 1,如果 `count` 小于 5,输出一个逗号分隔符。
7. 将 `i` 加 1,进行下一次循环,直到找到 5 个质数为止。
阅读全文