lebon
12-09-2011, 14:02
salve ho fatto questo semplice ed elementare algoritmo per scomporre un numero in fattori primi.
<head>
</head>
<body>
<script language="javascript">
numero = prompt("Inserisci il numero da scomporre");
for(i=2;numero>=i;i++)
{
esponente=0;
while((numero%i)==0)
{
esponente++;
numero = numero/i;
}
if(esponente==0)
{
continue;
}
if(numero==i)
{
document.write(i);
}
if(esponente==1)
{
document.write(i+"*");
}
else
{
document.write(i+'<sup>'+esponente+'</sup>'+'*');
}
}
</script>
</body>
</html>
Quando vengono stampati i risulati anche all'ultimo carattere compare il *, come posso evitare questa piccola cosa ?
ESEMPIO: Input= 58 ; Output= 2*29* . Dovrei eliminare quel * finale. Al momento non mi vengono soluzioni, anche se sarà banale. :(
<head>
</head>
<body>
<script language="javascript">
numero = prompt("Inserisci il numero da scomporre");
for(i=2;numero>=i;i++)
{
esponente=0;
while((numero%i)==0)
{
esponente++;
numero = numero/i;
}
if(esponente==0)
{
continue;
}
if(numero==i)
{
document.write(i);
}
if(esponente==1)
{
document.write(i+"*");
}
else
{
document.write(i+'<sup>'+esponente+'</sup>'+'*');
}
}
</script>
</body>
</html>
Quando vengono stampati i risulati anche all'ultimo carattere compare il *, come posso evitare questa piccola cosa ?
ESEMPIO: Input= 58 ; Output= 2*29* . Dovrei eliminare quel * finale. Al momento non mi vengono soluzioni, anche se sarà banale. :(