为了账号安全,请及时绑定邮箱和手机立即绑定

关于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的呢?

正在回答

2 回答

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

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

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

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

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

  4. 输出u=21;

0 回复 有任何疑惑可以回复我~
#1

慕先生4277178 提问者

非常感谢!
2016-06-19 回复 有任何疑惑可以回复我~
#2

慕先生4277178 提问者

还是有点疑惑,U=V是什么意思?为什么U=21了?
2016-06-19 回复 有任何疑惑可以回复我~

来抄个作业~

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

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

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

输出u=21;


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       468185    人
  • 解答问题       21891    个

本课程从如何插入JS代码开始,带您进入网页动态交互世界

进入课程

关于WHILE语句

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信