问答详情
源自:4-6 反反复复(while循环)

关于WHILE语句

<!DocType HTML>

<html>

<head>

<title>

</title>

<script>

var u=42;

var v=21;

var temp=v;

while(v>0){

temp=u%v;

u=v;

v=temp;

}

alert("最大公约数是:"+u);

</script>

</head>

<body>

</body>

</html>

有没有大神能具体 讲解一下这题,怎么得出21的呢?

提问者:慕先生4277178 2016-06-19 00:46

个回答

  • Eyshine
    2016-06-19 01:19:41
    已采纳

    这个问问题的方法有点醉醉的,希望你以后问问题可以这样描述:问题是什么、答案是什么、自己是怎么想的、哪里不明白... 这样一个逻辑出来,回答的人大概就知道你哪里出问题了。

    所以现在只能按照步骤说明一下程序做了什么,如下:

    1. 由var temp=v;知道temp = 21;

    2. 第一次进入while循环执行:temp=42%21=0;← %是指做除法之后的余数。 u=21; v=0;

    3. 尝试第二次进入while循环,发现已经不符合v>0的条件,进入失败。

    4. 输出u=21;

  • 天天呆果
    2016-06-19 03:03:09

    来抄个作业~

    由var temp=v;知道temp = 21;

    第一次进入while循环执行:temp=42%21=0;← %是指做除法之后的余数。 u=21; v=0;

    尝试第二次进入while循环,发现已经不符合v>0的条件,进入失败。

    输出u=21;