1
resposta

[Bug] 0 programa apresentado como solucao nao esta correto

O exemplo de 188 deveria retorna: Cédulas entregues: 1 cédulas de R$ 100 1 cédulas de R$ 50 1 cédulas de R$ 20 1 cédulas de R$ 10 4 cédulas de R$ 2

e não

Cédulas entregues: 1 cédulas de R$ 100 1 cédulas de R$ 50 1 cédulas de R$ 20 1 cédulas de R$ 10 1 cédulas de R$ 5 1 cédulas de R$ 2

Programa corrigido def caixa_eletronico(): cedulas = [100, 50, 20, 10, 5, 2]

try: 
    valor = int(input("Digite o valor do saque: ")) 

    if valor <= 0: 
        print("Erro: O valor deve ser positivo.")
    elif valor % 2 != 0: 
        print("Erro: O valor deve ser múltiplo de 2.")
    else: 
        print("Cédulas entregues:")
        
        for cedula in cedulas: 
            quantidade = valor // cedula
            resto = valor % cedula
            if resto % 2 == 0:   // Aqui esta a diferrenca de um programa para o outro
                if quantidade > 0:
                    print(f"{quantidade} cédulas de R$ {cedula}")
                    valor = valor % cedula 

except ValueError: 
    print("Erro: Digite um valor numérico válido.") 

caixa_eletronico()

1 resposta

Bem pensado! Parabéns!