题目内容:
获得用户输入数字N,计算并输出从N开始的5个质数,单行输出,质数间用逗号,分割。
注意:需要考虑用户输入的数字N可能是浮点数,应对输入取整数;最后一个输出后不用逗号。
输入格式:
输入一个整数或浮点数
输出格式:
单行输出,每个数字之间以逗号隔开,行末没有逗号
输入样例:
12
输出样例:
13,17,19,23,29
思路
需要从三个方面来进行考虑:
- 输入数字的处理:
1、浮点数的判断:可以用type(num) == float或isinstance(num,float)判断输入是否为浮点数
2、浮点数的取整:这里不能直接用int(num),因为int(num)会直接将小数点后的数字舍去;而应使用int(num)+1,取大于该浮点数的整数(一开始不知道int(num)可以直接取整,想的是用前面课程里的round函数取尾后再int,而round(num,0)相当于四舍五入)
- 质数的生成:
1、定义一个函数判断某数m是否为质数:使用一个变量isPrime来标记是否为质数,初始值设为True。由于需要使用2-(m-1)之间的数来判断是否可以整除,因此这里可以从m<2、m=2、m>2三个方面来考虑。使用循环来判断m是否可以