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);
 | 
					  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) {
 | 
					const factorial = function(n) {
 | 
				
			||||||
  if (n < 0) return undefined;
 | 
					  if (n < 0) return undefined;
 | 
				
			||||||
  if (n === 0) return 1;
 | 
					  if (n === 0) return 1;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue