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