/*
 *  NUMDIGITS.C
 */

long numdigits(v,b)
long v,b;
/* computes the maximum #of digits needed to express given value 'v' in
 * a notation with base 'b' */
{
  long r;   /* remainer */
  long n=0; /* #of digits */

  if(b>0)
    for(r=v; r>0; r/=b, n++) ;

  return n;
}


#ifdef TEST
main(int ac, char **av)
{
  if(ac<3)
    puts("usage: NUMDIGITS <value> <base>");

  else
  {
    long v,b;

    v= atol(av[1]);
    b= atol(av[2]);

    printf("numdigits(%ld,%ld)= %ld", v,b,numdigits(v,b));
  }
  exit(0);
}
#endif /* TEST */
