codewars练习(3)Is Prime

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010082526/article/details/85005246

【1】

def is_prime(num):
    k=0
    if num>1:
        for i in range(num):
            if num%(i+1)==0:
                k+=1
            else:
                continue
    if k>2:
        print("true")
    else:
        print("false")
        
if __name__ == '__main__':    
    is_prime(12)

【2】改动下for循环:

def is_prime(num):
    k=0
    if num>1:
        for i in range(1,num):
            if num%i==0:
                k+=1
            else:
                continue
    if k>1:
        print("true")
    else:
        print("false")
提交测试后,报错


上面写反了。。。

【3】修改如下:

def is_prime(num):
    k=0
    if num>1:
        for i in range(1,num):
            if num%i==0:
                k+=1
            else:
                continue
    if k==1:
        print("true")
    else:
        print("false")
        
if __name__ == '__main__':    
    is_prime(4)

【4】codewards测试通过

def is_prime(num):
  k=0
  if num>1:
    for i in range(1,num):
      if num%i==0:
        k+=1
      else:
        continue
  if k==1:
    return True
  else:
    return False

别人的

【1】

def is_prime(num): return num > 1 and not any(num % n == 0 for n in range(2,num))

【2】跟我思路一样,代码比我少,哈哈

def is_prime(num):

if num < 2:

   return False

for i in range(2, num):

   if num % i == 0:

     return False

return True

猜你喜欢

转载自blog.csdn.net/u010082526/article/details/85005246