Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #Q8 jeito facil, usando uma funcao que nao aprendemos em aula:
- def facil(farinha,ovos,leite):
- """Retorna o maior numero de bolos que podem ser feitos com um certo numero de ingredientes.
- 2 xicaras de farinha de trigo por bolo
- 3 ovos por bolo
- 5 colheres de sopa de leite por bolo
- Recebe as entradas na ordem acima."""
- 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
- #Q8 usando apenas a materia aprendida em aula:
- def neg1Pos0Zero0(x):
- """Retorna:
- 1 para numeros negativos
- 0 para numeros nao-negativos (inclusive 0)
- """
- return (x%(2*(x**2 + 1)))//(x**2 + 1)
- def neg0Pos1Zero1(x):
- """Retorna:
- 1 para numeros nao-negativos (inclusive 0)
- 0 para numeros negativos
- """
- return -(neg1Pos0Zero0(x) - 1)
- def menor(x,y):
- """Retorna o menor entre dois numeros. Se forem iguais, retorna o numero"""
- return x*neg1Pos0Zero0(x-y) + y*neg0Pos1Zero1(x-y)
- def menor3(x,y,z):
- """Retorna o menor entre tres numeros. Se forem iguais, retorna o numero"""
- return menor(z,menor(x,y))
- def qntMaxDeBolos(farinha,ovos,leite):
- """Retorna o maior numero de bolos que podem ser feitos com um certo numero de ingredientes.
- 2 xicaras de farinha de trigo por bolo
- 3 ovos por bolo
- 5 colheres de sopa de leite por bolo
- Recebe as entradas na ordem acima."""
- return menor3(farinha//2, ovos//3, leite//5)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement