Add another version of power() function
This commit is contained in:
		
							parent
							
								
									3348f54715
								
							
						
					
					
						commit
						997cb06a7f
					
				| 
						 | 
				
			
			@ -20,6 +20,23 @@ const power = function(a, b) {
 | 
			
		|||
  return Math.pow(a, b);
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
/* 
 | 
			
		||||
 * If you want to write a handmade power() function by yourself,
 | 
			
		||||
 * Here's a simple example. 
 | 
			
		||||
 * Only work with integer as input. 
 | 
			
		||||
 */
 | 
			
		||||
const intPower = function(base, exponent) {
 | 
			
		||||
  if (exponent === 0) return 1;
 | 
			
		||||
  if (base === 0) return (exponent > 0)? 0 : Infinity;
 | 
			
		||||
  let result = 1;
 | 
			
		||||
  if (exponent > 0) {
 | 
			
		||||
    while (exponent-- > 0) result *= base;
 | 
			
		||||
  } else {
 | 
			
		||||
    while (exponent++ < 0) result /= base;
 | 
			
		||||
  }
 | 
			
		||||
  return result;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
const factorial = function(n) {
 | 
			
		||||
  if (n < 0) return undefined;
 | 
			
		||||
  if (n === 0) return 1;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue