任务描述
本关任务:素数问题函数。
(1)实现isPrime0西数,参数为整数。如果是素数,返回True,否则返回False。
(2)在(1) 的基础上,编写一个函数listPrime0,;该西数可以接受任意个数数据,返回
其中所有的素数。调用西数,从键盘输入任意个数的数据,从中筛选出所有素数,并计算
其平方和。要求使用透名西数求平方。
(3)在(1)的基础上,编写一个函数printPrime0,参数为整数。打印传入整数以内的
素数,以空格分隔,10个
一行。调用西数,打印200以内的素数。
相关知识
为了完成本关任务,你需要掌握:1.素数判断算法,2列表推导式,3.映射函数map, 4.
过滤函数filter。
•素数判断算法
判断n是否素数 用2到int (Vn)之间的所有整数去除,如果都不能整除 那么n是素数。
n求平方根需要用到math库中的sgrt0函数,或者使用n**0.5。
def isPrime(num):
if num == 0:
return 'False'
elif num == 1:
return 'False'
elif num == 2:
return 'True'
elif num > 2:
for i in range(2,num):
if num % i != 0:
return 'True'
else:
return 'False'
else:
return 'False'
不知道你这个问题是否已经解决, 如果还没有解决的话: