Prova 1: lista_trocos()

Prova 1: lista_trocos()

by José Coelho de Pina -
Number of replies: 0

Comentários?
Dúvidas?
Outras soluções?

#-----------------------------------------------------------
def lista_trocos(v,v1,v2):
    '''(int,int,int) -> list

    Recebe três números inteiros v, v1 e v2, sendo v1 e v2
    positivos. A função retorna uma lista com todos os trocos
    em notas de v1 e v2 para v.
    '''
    trocos = []
    max_n1 = v // v1 + 1 # limite para número de notas de v1
    for n1 in range(max_n1):
        valor = v - n1*v1  
        if valor % v2 == 0:
            trocos.append([n1,valor//v2])
    return trocos    


#-----------------------------------------------------------
def lista_trocos(v,v1,v2):
    '''(int,int,int) -> list

    Recebe três números inteiros v, v1 e v2, sendo v1 e v2
    positivos. A função retorna uma lista com todos os trocos
    em notas de v1 e v2 para v.
    '''
    trocos = []
    max_n1 = v // v1 + 1 # limite para número de notas de v1
    max_n2 = v // v2 + 1 # limite para número de notas de v2
    for n1 in range(max_n1):
        for n2 in range(max_n2):
            if v == n1*v1 + n2*v2:
                trocos.append([n1,n2])
    return trocos

#-----------------------------------------------------------
def lista_trocos(v,v1,v2):
    '''(int,int,int) -> list

    Recebe três números inteiros v, v1 e v2, sendo v1 e v2
    positivos. A função retorna uma lista com todos os trocos
    em notas de v1 e v2 para v.
    '''
    trocos = []
    max_n1 = v // v1 + 1 # limite para número de notas de v1
    max_n2 = v // v2 + 1 # limite para número de notas de v2
    n1 = 0
    while n1 < max_n1:
        n2 = 0
        while n2 < max_n2:
             if v == n1*v1 + n2*v2:
                trocos.append([n1,n2])
             n2 += 1
        n1 += 1
    return trocos

#-----------------------------------------------------------
def lista_trocos(v,v1,v2):
    '''(int,int,int) -> list

    Recebe três números inteiros v, v1 e v2, sendo v1 e v2
    positivos. A função retorna uma lista com todos os trocos
    em notas de v1 e v2 para v.
    '''
    trocos = []
    max_n1 = v // v1 # limite para número de notas de v1
    max_n2 = v // v2 # limite para número de notas de v2
    n1 = 0
    while n1 <= max_n1:
        n2 = 0
        while n2 <= max_n2:
             if v == n1*v1 + n2*v2:
                trocos.append([n1,n2])
             n2 += 1
        n1 += 1
    return trocos