有人请帮助我解决这个hackerrank的问题,我被困了几个星期了!我正在定义一个函数,它有2个参数。参数'num'是一个整数,是必须生成素数的范围,参数'瓦尔'包含0或1。但它有另一个条件:num“值为21的质数为-2 3 5 7 11 13 17 19
1.如果'val'的值为0,则生成以下值:3 7 13 19 [奇数索引值]
1.如果'瓦尔'为1,产量值应为:2 5 11 17 [偶数索引值]
我试过以下代码
def primenum(num, val):
for i in range(3-val,num):
if(i > 2):
for j in range(2,i):
if(i%j == 0):
break
else:
yield i
3条答案
按热度按时间vohkndzv1#
希望这能有所帮助:
lymnna712#
如果要在生产环境中使用该算法,则应该使用更高效的算法来生成素数,但要使用目前所拥有的算法:
0ve6wy6x3#
def主生成器(数值,瓦尔):#在此编写代码