1. 程式人生 > >遞迴解決求最大公約數問題

遞迴解決求最大公約數問題

<!doctype html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
</head>
<body>
	<script>
	//求最大公約數
	//思路:給兩個數,如果兩個數相等,最大公約數是本身。如果不等,取兩個數詳見的絕對值和兩種書中最小的那個數比較,相等則為最大公約數,不等則繼續上面的操作。
		function fn (a,b){
			if(a==b){
				console.log(a);
				return a;
			}else{
				var abs = Math.abs(a-b);
				console.log('abs:'+abs);
				if(a<b){
					fn(abs,a);
				}else{
					fn(abs,b);
				}
			}

		}
		fn(5,10);
	</script>
</body>
</html>