function Permutar(n){ var i, j, r, s, temp; var perm = new Array(n+1); var str =""; for (i=0; i <= n; i++) perm[i] = i; i = 1; while (i > 0){ for(i=1; i <= n; i++) str = str + " " + perm[i]; str += "
"; i= n - 1; while(perm[i] > perm[i+1]) i = i - 1; j = n; while(perm[i] > perm[j]) j = j - 1; temp = perm[i]; perm[i] = perm[j]; perm[j] = temp; r = n; s = i+1; while(r > s){ temp = perm[r]; perm[r] = perm[s]; perm[s] = temp; r = r - 1; s = s + 1; } // endwhile } // endwhile str += "
"; return(str); } function PrimpotValor(){ var s = prompt("Entre o valo de n", ""); var n = parseInt( s,10); if(isNaN(n) || n < 2) { alert("So vale inteiro positivo maior que 2"); return(false); } if(n > 7) { alert("Esse numero e muito grande e pode paralisar o seu navegador!");return(false); } document.getElementById("saida").innerHTML= Permutar(n); } function Calcular(){ var input = document.getElementById("entrada"); var n = parseInt(input.value,10); if(isNaN(n) || n < 2) { alert("Entre com inteiro positivo maior que 1"); return(false); } if(n > 7) { alert("Esse numero e muito grande e pode paralisar o seu navegador!");return(false); } document.getElementById("saida").innerHTML= Permutar(Math.abs(n)); }