home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Gold Fish 3
/
goldfish_volume_3.bin
/
files
/
text
/
misc
/
cvt
/
source
/
numdigits.c
< prev
next >
Wrap
C/C++ Source or Header
|
1994-08-10
|
606b
|
42 lines
/*
* NUMDIGITS.C
*
* (c)Copyright 1989 by Tobias Ferber, All Rights Reserved
*/
/* $Id$ */
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 */