写一个函数,计算阶乘例如4!=4*3*2*1

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		
		<script type="text/javascript">
			//1.写一个函数,计算阶乘例如4!=4*3*2*1
			
			//方式一
			
			function factorial_01(num){
				var result1 = 1;
				for(var i = 1; i <= num; i++ ){
					result1 *= i;
				}
				return result1;	
			}
			
			var num1 = window.prompt("请输入一个数计算阶乘(例如4!=4*3*2*1)");
			
			num1 = parseInt(num1)  && Number(num1);
			
			if(!isNaN(num1)){
				
				var results1 = factorial_01(num1);
				
				document.write("

方式一:传统的方式

"
); document.write("

" + num1 + "!的阶乘是:" + results1 + "

"
); }else{ alert("您输入的数字不合法!!"); } document.write("
"
); //方式二 function factorial_02(num){ if(num == 1){ return 1; } return num * factorial_02(num - 1); } var num2 = window.prompt("请输入一个数计算阶乘(例如4!=4*3*2*1)"); num2 = parseInt(num2) && Number(num2); if(!isNaN(num2)){ var results2 = factorial_02(num2); document.write("

方式二:采用递归的方式

"
); document.write("

" + num2 + "!的阶乘是:" + results2 + "

"
); }else{ alert("您输入的数字不合法!!"); } </script> </head> <body> </body> </html>

写一个函数,计算阶乘例如4!=4*3*2*1_第1张图片

你可能感兴趣的:(web前端开发,JavaScript)