<!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的呢?
这个问问题的方法有点醉醉的,希望你以后问问题可以这样描述:问题是什么、答案是什么、自己是怎么想的、哪里不明白... 这样一个逻辑出来,回答的人大概就知道你哪里出问题了。
所以现在只能按照步骤说明一下程序做了什么,如下:
由var temp=v;知道temp = 21;
第一次进入while循环执行:temp=42%21=0;← %是指做除法之后的余数。 u=21; v=0;
尝试第二次进入while循环,发现已经不符合v>0的条件,进入失败。
输出u=21;
来抄个作业~
由var temp=v;知道temp = 21;
第一次进入while循环执行:temp=42%21=0;← %是指做除法之后的余数。 u=21; v=0;
尝试第二次进入while循环,发现已经不符合v>0的条件,进入失败。
输出u=21;