用函数求出两个数的最大公约数,最小公倍数

函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块。

首先JS是写在script 里面

<script>
</script>

函数就是包裹在花括号中的代码块,前面使用了关键词 function:

<script>
function show(a,b){
    
    
	//执行代码;
}
</script>

当调用该函数时,会执行函数内的代码。
在调用函数时,您可以向其传递值,这些值被称为参数。

这些参数可以在函数中使用。

您可以发送任意多的参数,由逗号 (,) 分隔:
参数分为形参、实参两种;
在function 后面的函数名的括号里面的是形参;
在调用的时候的函数名括号里面的是实参;
变量和参数必须以一致的顺序出现。第一个变量就是第一个被传递的参数的给定的值,以此类推。

开始 ,我们先封装一个函数

 <script>
 //写出关键字,以及函数名,还有形参;
        function show(a,b){
    
    
            var z = a*b;//定义一个z变量来存储a*b的值;
            if(a>=1&&b>=1)
            //接下来是判断a和b的值;如果a和b的值都是大于等于1的
            {
    
    
                for(var i = 1; i<=z;i++)
                //套用一个for循环,定义一个变量i,如果i小于a*b的值,则i自增;
                {
    
    
                    if(a%i==0&&b%i==0)
                    //如果a和b都能除以i,都可以除尽的话,执行if语句里面的值
                    {
    
    
                        var min = i;
                        //定义 一个最小值,将i的值赋予min;
                	}
                    if(i%a==0&&i%b==0)
                    //如果i除以a和b都能除尽,执行if语句里面的值
                    {
    
    
                        var max = i;
                        //定义 一个最大值,将i的值赋予max;
                        break;
                        //最后终止循环;
                    }
                }
                document.write("最大的公约数是"+min+"<br>"+"最小公倍数是"+max);
            }
        }
    </script>

最后再将封装好的函数进行调用

		var a = Number(prompt("请输入第一个数"));
		//由用户输入第一个数字;
        var b = Number(prompt("请输入第二个数"));
        //由用户输入第二个数字;
        show(a,b);
        //调用函数,括号里面的是实参,分别对应着形参

上面的封装的函数里面套用循环里面的两个函数不能调换位置,代码是从上往下读的,后面那个if里面用了break;还有i是自增的,只要后面的代码块执行成功,整个循环终止;则第一个输出的为0;
完整代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
    <script>
        function show(a,b){
    
    
            var z = a*b;
            if(a>=1&&b>=1){
    
    
                for(var i = 1; i<=z;i++){
    
    
                    if(a%i==0&&b%i==0){
    
    
                        var min = i;
                    }
                    if(i%a==0&&i%b==0){
    
    
                        var max = i;
                        // break;
                    }
                }
                document.write(min+"<br>"+max);
            }
        }
        var a = Number(prompt("请输入第一个数"));
        var b = Number(prompt("请输入第二个数"));
        show(a,b);
    </script>
</body>
</html>

还有变量的使用:
1、局部 JavaScript 变量
在 JavaScript 函数内部声明的变量(使用 var)是局部变量,所以只能在函数内部访问它。(该变量的作用域是局部的)。
您可以在不同的函数中使用名称相同的局部变量,因为只有声明过该变量的函数才能识别出该变量。
只要函数运行完毕,本地变量就会被删除。
2、全局 JavaScript 变量
在函数外声明的变量是全局变量,网页上的所有脚本和函数都能访问它。

如有不足,请多指导;

猜你喜欢

转载自blog.csdn.net/joyouscola/article/details/112975008