Resolvi impedir a entrada e NaN na quantidade e ao final mostrar quais são os ingredientes:
Caso houver algum erro gostaria de entender qual foi.
<meta charset="UTF-8">
<h1>Receitas do Yan</h1>
<script>
function pulaLinha(){
document.write("<br><br>");
}
function mostra(frase) {
document.write(frase);
pulaLinha();
}
var ingredientes = [];
var quantidade = parseInt(prompt("Quantos ingredientes você vai adicionar?"));
while (isNaN(quantidade)){
quantidade = parseInt(prompt("Quantos ingredientes você vai adicionar?"));
}
var contador = 1;
while(contador <= quantidade) {
var ingrediente = prompt("Informe o ingrediente " + contador);
var achou = false;
for (var posicao = 0; posicao < ingredientes.length; posicao++){
if(ingredientes[posicao] == ingrediente){
achou = true;
break;
}
}
if(achou == false){
ingredientes.push("<br>" + ingrediente);
contador++;
}
}
mostra ("Serão utililizados " + quantidade + " ingredientes.");
mostra ("Os ingredientes são:<br>" + ingredientes);
</script>