1.写一个函数,用户输入任意两个数字的任意算术运算(简单的计算器小功能),并能弹出运算结果。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script>
//1、写一个函数,用户输入任意两个数字的任意算术运算(简单的计算器小功能),并能弹出运算结果。
function Calculation(a) {
var num1 = parseInt(prompt('请输入第一个数字'));
var num2 = parseInt(prompt('请输入第二个数字'));
switch (a) {
case 1:
return num1 + num2;
break;
case 2:
return num1 - num2;
break;
case 3:
return num1 * num2;
break;
case 4:
return num1 / num2;
break;
}
}
var cal = parseInt(prompt('您想要的计算:\n 1.+(加法)\n 2.-(减法)\n 3.*(乘法)\n 4./(除法)\n 请输入对应的数字:'));
var re = Calculation(cal);
alert(re);
</script>
</head>
<body>
</body>
</html>
另一种办法
<script>
//1、写一个函数,用户输入任意两个数字的任意算术运算(简单的计算器小功能),并能弹出运算结果。
function Calculation(a) {
var num1 = parseInt(prompt('请输入第一个数字'));
var num2 = parseInt(prompt('请输入第二个数字'));
if (a == 1) {//注意要==号。如果是=号会出错。
return '相加得' + (num1 + num2);
} else if (a == 2) {
return '相减得' + (num1 - num2);
}
else if (a == 3) {
return '相乘得' + (num1 * num2);
} else if (a == 4) {
return '相除得' + (num1 / num2);
} else {
alert('算术有误')
}
}
var cal = prompt('您想要的计算:\n 1.+(加法)\n 2.-(减法)\n 3.*(乘法)\n 4./(除法)\n 请输入对应的数字:');
var re = Calculation(cal);
alert(re);
2.写一个函数,用户输入任意两个数字的最大值,并能弹出运算后的结果
<script> function getMax(c, d) {
if (c > d) {
return c;
} else {
return d;
}
}
var num3 = parseInt(prompt('请输入你要比较的第一个数字'));
var num4 = parseInt(prompt('请输入你要比较的第二个数字'));
;
alert('输入的' + num3 + '和' + num4 + '两个数最大值是' + getMax(num3, num4));
</script>
3.写一个函数,用户输入任意三个不同的数字的最大值,并能弹出运算后的结果
<script>
function getMax(e, f, g) {
var str = [e, f, g];
var max = str[0];
for (i = 0; i < str.length; i++) {
if (str[i] > max) {
max = str[i];
}
}
return max
}
var num5 = parseInt(prompt('请输入你要比较的第一个数字'));
var num6 = parseInt(prompt('请输入你要比较的第二个数字'));
var num7 = parseInt(prompt('请输入你要比较的第三个数字'));
alert('输入的' + num5 + '和' + num6 + '和' + num7 + '这三个数最大值是' + getMax(num5, num6, num7));
</script>
4.写一个函数,用户输入一个数,判断是否是素数,并弹出回值(又叫质数,只能被1和自身整除的数)
我的思路是,随便一个数,然后用这个数除以1到这个数之间的数,一旦余数为0,就是合数,不然就是质数。
<script>
//4.写一个函数,用户输入一个数,判断是否是素数,并弹出回值(又叫质数,只能被1和自身整除的数)
//我的思路是,随便一个数,然后用这个数除以1到这个数之间的数,一旦余数为0,就是合数,不然就是质数。
function zhiShu(h) {
for (j = 2; j < h; j++) {
var yu = h % j;
while (yu == 0) {
return '合数';//一旦余数为0,就返回值给调用者,同时终止zhiShu这个函数。
//如果一直余数不为0, while循环就进不去,但是外部循环for循环还在继续。
}
}
return '质数';/* //如果一直余数不为0,循环for循环就不结束。
一直到j最大值的时候仍然余数不为0,此时for循环由于条件不满
足也会自己结束。代码就会继续往下走,返回质数给调用者。 */
}
var num8 = parseInt(prompt('请输入一个数'));
alert(zhiShu(num8))
</script>