javascript - Get number of times a number will multiply itself with another until reach a certain limit -


i can number of times number multiply until reach limit:

var velocity = -5.706875; var friction = 0.9925; var limit = 0 var times = 0;  while (math.floor(math.abs(velocity)*10) > limit) {     velocity *= friction;     times += 1; } // times = 538 

is there way times without loop? tried math.log(5.706875, 0.9925) gives result.

sure, there are:

times = math.ceil(math.log(-0.1/velocity)/math.log(friction)); 

edit:

actually, taking account limit var, be:

times = math.ceil(math.log(-(0.1+limit/10)/velocity)/math.log(friction)); 

Comments

Popular posts from this blog

c++ - Delete matches in OpenCV (Keypoints and descriptors) -

java - Could not locate OpenAL library -

sorting - opencl Bitonic sort with 64 bits keys -