Search code examples
javascriptalgorithmradix

Algorithm to transform a base 10 number to an any base number


I made this javascript program to convert base 10 number into another base number (smaller than 10). I would like to know why isn't the program responding.

Number to transform:<input type="text" id="number" /><br />
Base to transform to:<input type="text" id="basen" /><br />
<input type="submit" onclick="transform()" value="Transform" />
<script>
function transform()
{
    var i=0;
    var a;
    var b;
    var c;
    var e;
    var t=0;
    var pui;
    while(Math.pow(basen.value,i) <= number.value)
    {
        i++;
    }
    var pui=i-1;
    while(pui>=0)
    {
        a=1;
        while(Math.pow(basen.value,pui)*a <= number.value-t)
        {
            a++;
        }
        b=a-1;
        e=10^pui;
        t+=b*e;
        pui--;
    }
    document.write(pui);
}

</script>

Solution

  • OK, it's pretty simple.

    pui is an integer value.

    Last time into the second loop is when pui = 0.

    Then you decrement pui, making it -1.

    Then you output pui, and that is where your -1 comes from ;)