Navegador nao executa parte do meu programa
Spoiler
Meu professor passou uma lista de exercício para a turma e no meio disso tinha uma questão
cujo o enunciado é o seguinte:
>
Citar
Escrever um algoritmo que lê um valor em reais e calcula qual o menor número possível de notas de 100, 50, 10, 5 e 1 em que o valor lido pode ser decomposto. Escrever o valor lido e a relação de notas necessárias.
eu pensei nas formas de conseguir fazer esse programa e pensei nessa forma
valor = parseInt(prompt('Valor'));
valorsafe = valor;
while(valor != 1){
if(valor >= 100){
cem = valor / 100;
valor -= (cem * 100);
}else if(valor >= 50 && valor <=100){
cinquenta = valor/50;
valor -= (cinquenta * 50);
}else if(valor >= 10 && valor <= 50){
dez = valor/10;
valor -= (dez * 10);
}else if(valor >= 5 && valor <=10){
cinco = valor/5;
valor -= (cinco * 5);
}else if(valor < 5){
um = valor;
valor = 1;
}
}
document.write(
valorsafe.toFixed(0) + '<br>' +
'cem: ' + cem.toFixed(0) + '<br>' +
'cinquenta: ' + cinquenta.toFixed(0) + '<br>' +
'dez: ' + dez.toFixed(0) + '<br>' +
'cinco: ' + cinco.toFixed(0) + '<br>' +
'um: ' + um.toFixed(0) + '<br>' );
so que ao rodar ele no mozila eu encontro o seguinte erro

a linha 34 no caso é dentro do "document.write()".
eu imagino que o navegador nao esta nem executando o meu "while" e por isso nao consegue atribuir um valor em "cinquenta", e por esse motivo buga.Discussão (1)
Carregando comentários...