Advertisement
SonGuhun

Questão 8

Mar 25th, 2018
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.50 KB | None | 0 0
  1. #Q8 jeito facil, usando uma funcao que nao aprendemos em aula:
  2. def facil(farinha,ovos,leite):
  3.     """Retorna o maior numero de bolos que podem ser feitos com um certo numero de ingredientes.
  4.    
  5.    2 xicaras de farinha de trigo por bolo
  6.    3 ovos por bolo
  7.    5 colheres de sopa de leite por bolo
  8.    
  9.    Recebe as entradas na ordem acima."""
  10.     return min(farinha//2, ovos//3, leite//5) #a funcao min() eh uma funcao incluida no Python que retorna o valor minimo entre suas entradas
  11.  
  12. #Q8 usando apenas a materia aprendida em aula:
  13. def neg1Pos0Zero0(x):
  14.     """Retorna:
  15.        1 para numeros negativos
  16.        0 para numeros nao-negativos (inclusive 0)
  17.    """
  18.     return (x%(2*(x**2 + 1)))//(x**2 + 1)
  19.  
  20. def neg0Pos1Zero1(x):
  21.     """Retorna:
  22.        1 para numeros nao-negativos (inclusive 0)
  23.        0 para numeros negativos
  24.    """
  25.     return -(neg1Pos0Zero0(x) - 1)
  26.  
  27. def menor(x,y):
  28.     """Retorna o menor entre dois numeros. Se forem iguais, retorna o numero"""
  29.     return x*neg1Pos0Zero0(x-y) + y*neg0Pos1Zero1(x-y)
  30.  
  31. def menor3(x,y,z):
  32.     """Retorna o menor entre tres numeros. Se forem iguais, retorna o numero"""
  33.     return menor(z,menor(x,y))
  34.  
  35. def qntMaxDeBolos(farinha,ovos,leite):
  36.     """Retorna o maior numero de bolos que podem ser feitos com um certo numero de ingredientes.
  37.    
  38.    2 xicaras de farinha de trigo por bolo
  39.    3 ovos por bolo
  40.    5 colheres de sopa de leite por bolo
  41.    
  42.    Recebe as entradas na ordem acima."""
  43.     return menor3(farinha//2, ovos//3, leite//5)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement