Jump to content

Recommended Posts

Posted

Olá a todos,

Tenho de fazer um algoritmo que leia um número múltiplo de 5 e depois o decomponha no menor conjunto de notas.

Exemplo:

25 = 1 nota de 20 + 1 nota de 5

540 = 2 de 20 + 2 de 200 + 1 de 100

Mas não faço ideia como posso fazer isto :s

Alguém me poderia ajudar?

Cumps.cmd

Posted

540 = 2 de 20 + 2 de 200 + 1 de 100

Eu consigo dividir 540 em 3 notas: 1 de 500 + 2 de 20 :-)

Calculas quantas notas de 500 sao precisas e subtrais o valor respectivo do valor introduzido;

com o resultado da subtraccao calculas quantas notas de 200 sao precisas, subtrais e continuas para 100

depois 50, etc ...

No final apresentas so as notas que foram necessarias 1 ou mais vezes.

What have you tried?

Não respondo a dúvidas por PM

A minha bola de cristal está para compor; deve ficar pronta para a semana.

Torna os teus tópicos mais atractivos e legíveis usando a tag CODE para colorir o código!

Posted

Pensa um bocado em como dar as notas.

Para os casos que fizeste, quais notas é que davas primeiro?

Se tivesses de dar  200 qual notas é que davas?

Se tivesses de dar  100 qual notas é que davas?

Se tivesses de dar  50 qual notas é que davas?

Podes utilizar o seguinte algoritmo:

dd = ""quantidade a pagar"

while (dd>=200) {

    dizer: "200"

    dd = dd-200

}

...

while (dd>=5) {

    dizer: "200"

    dd = dd-5

}

<Signature goes here>

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.