Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

xSmoking

Algorítmo "change-making" - Menor quantia de moedas possíveis

Recommended Posts

Boa noite, estou com uma dúvida voltada para matemática discreta.


Eu tenho este algorítmo chamado Change-Making:



change(C1, C2, ...., Cr: valores de denominações de moedas, onde C1 > C2 > ... > Cr; n: inteiro positivo)


for i := 1 para r
di := 0 {di conta a denominação das moedas Ci usadas}
while n >= Ci
di := di + 1 {adiciona uma moeda na denominação Ci}
n := n - Ci
{di é o número de moedas na denominação Ci na troca for i = 1, 2, ...}



Agora a pergunta:

Considerando o algoritmo para fazer a troca e o padrão de moedas Americano($0.25, $0.10, $0.05, e $0.01).

Mostre que se introduzirmos $0.12, então o algoritmo não irá produzir uma troca usando a menor quantia de moedas possíveis.


Desculpem pela tradução um pouco "rude" pois estou estudando isto em inglês e não sei os termos corretos em pt.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acho que consegui encontrar uma resposta:

 

Se declararmos o array (1 => 0.25, 2 => 0.10, 3 => 0.05, 4 => 0.01), e ignorarmos que n é um número inteiro (ele não irá receber 0.12), o algorítmo irá retornar erro no primeiro while porque 0.12 não será maior ou igual a C1 = 0.25, dessa forma a execução irá parar.

 

-- Créditos ao Luis Vieira no StackOverflowPt

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por thiago_tw
      eu to com uma tarefa que preciso de ajuda, já tentei alguns algoritmos que achei por aqui mas nunca dá certo, mandei a imagem do que é para ser feito, agradecido se me ajudarem

    • Por Geralt96
      Bom dia. Alguém pode me dá uma ajuda pra desenvolver essa questão, por gentileza?

      Aqui está ela: https://projecteuler.net/problem=6

      A soma dos quadrados dos primeiros dez números naturais é: 1² + 2² + ... 10² = 385...
      O quadrado da soma dos dez primeiros números naturais é: (1+2+ ... 10)² = 55² = 3025...
      Portanto, a diferença entre a soma dos quadrados dos primeiros dez números naturais e o quadrado da soma é: 3025 - 385 = 2640.
      Encontre a diferença entre a soma dos quadrados dos primeiros cem números naturais e o quadrado da soma.
    • Por Motta
      O algoritmo que procura padrões ocultos na maior base de dados de sonhos do mundo
    • Por Andréia Bürck
      Gostaria de saber se há como fazer o seguinte, em JAVA ou qualquer outra linguagem: personalizar um áudio. Ou seja, tenho um áudio, e em lugares chaves desse áudio, depois dele pronto, um programa inserir nesses pontos-chave, por exemplo, nomes. Eu falo o nome, e o programa insere nos pontos pré-determinados.
    • Por flipmartinz13
      Alguém pode me ajudar nessa questão de C++? não estou conseguindo construir o algorítmo corretamente.

      5.92)    Faça um algoritmo que leia a matrícula, nome, sexo e três notas dos alunos de uma escola e obtenha os seguintes resultados:
      a) A matrícula da aluna que obteve a maior média.
      b) A matrícula do aluno que obteve a menor média.
      c) O percentual de mulheres na turma.
      d) Quantos alunos foram aprovados, independente do sexo.
      e) O percentual de alunas aprovadas.
      Obs.: o flag é uma matrícula igual a 0 (zero).
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.