2016-01-06 48 views
-5

Alogrithm 1這些算法:如何實現以下

獲取數字L1的列表,L2,L3 .... LN作爲參數
假設L1是最大的,最大= L1
從列表中採取下一個號碼李並執行以下操作
如果最大的是小於李
最大=李
如果李是最後一個數字從列表,然後
回報最大,出來
個 否則重複同樣的過程從步驟3

算法2開始:

創建函數prime_number,做以下
注意到作爲參數的整數,
返回布爾值真,如果該值爲素數或
如果值不是素數,則返回布爾值false

到目前爲止,我的代碼是:

def get_algorithm_result(num_list):  
    largest =num_list[0]   
    for item in range(0,len(num_list)):  
     if largest < num_list[item]:     
      largest = num_list[item]  
    return largest 

def prime_number(integer):  
    if integer%2==0: 
     return False 
    else: 
     return True 

執行的代碼後,我得到

"Test Spec Failed 

Your solution failed to pass all the tests" 

我要去哪裏錯了?

+5

您prime_number功能只是通過2檢查整除剩餘??? – astrosyam

+0

prime_number在另一個函數中做什麼? – Arman

+1

顯然你的'prime_number'函數並不真正檢查素數,只是奇數。 –

回答

0

你的意思是第一個找到最大的數字?那麼你應該使用MAX()一樣

list = [1,2,4,5,3] 
print max(list) 
>>> 5 

這應與第二個幫助:

def prime_number(n): 

    if n > 1: 
     for x in range(2,n): 
      if (n % x) == 0: 
       return False 
       break 
     else: 
      return True 

如果一個數是素數,則該因素是隻有1和它本身。如果從2到數字還有其他因素,則不是素數。當n除以x時,n%x找到餘數。如果x是n的因子,則n%x的值爲0

0
def get_algorithm_result(numbers): 
    largest = numbers[0] 
    for i in numbers: 
    if largest < i: 
     largest = i 
return largest 

def prime_number(number): 
    if number > 1: 
    for i in range(2, number): 
     if (number % i) == 0: 
     return False 
     else: 
     return True 
    else: 
    return False 
0
def get_algorithm_result(numb): 
    largest = numb[0] 
    for Li in numb: 
    if largest < Li: 
     largest = Li 
    if Li == numb[-1]: 
     return largest 
    else: 
     continue 

def prime_number(primes): 
    if primes > 1: 
    for i in range(3, primes): 
     if (primes % i) == 0: 
     return False 
     else: 
     return True 
    else: 
    return False