cmd Posted October 28, 2011 at 06:21 PM Report #417925 Posted October 28, 2011 at 06:21 PM 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
pmg Posted October 28, 2011 at 06:32 PM Report #417927 Posted October 28, 2011 at 06:32 PM 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!
cmd Posted October 28, 2011 at 06:36 PM Author Report #417928 Posted October 28, 2011 at 06:36 PM Desculpa mas esqueci-me de mencionar que as notas vão de 5 até 100. Daí ter dividido daquela forma. Cumps.cmd
xtrm0 Posted October 29, 2011 at 10:24 PM Report #417986 Posted October 29, 2011 at 10:24 PM 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>
cmd Posted October 30, 2011 at 10:44 AM Author Report #418007 Posted October 30, 2011 at 10:44 AM Perfeito!! Obrigado xtrm0! Cumps.cmd
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now