JS04-练习
有错望指正!!!
1.写一个函数,用户输入任意两个数字的任意算术运算,并能弹出运算后的结果
function getResult(num1, num2) {
return [num1 + num2, num1 - num2, num1 * num2, num1 / num2]
}
var re = getResult(2, 4);
alert(re);
2. 写一个函数,用户输入任意两个数字的最大值,并能弹出运算后的结果
function getMax(num1, num2) {
if (num1 > num2) {
return num1;
} else {
return num2;
}
//或者
//return num1 > num2 ? num1 : num2;
}
var re = getMax(4, 1);
alert('最大值是' + re);
3. 写一个函数,用户输入任意三个不同数字的最大值,并弹出结果
function getMaxs(num1, num2, num3) {
if (num1 > num2) {
if (num1 > num3) {
return num1;
}
} else if (num2 > num3) {
return num2;
} else {
return num3;
}
}
var re = getMaxs(1, 4, 6);
alert('最大值是' + re);
4. 写一个函数,用户输入一个数判断是否是素数,并弹出返回值(又叫质数,只能被1和自身整除的数)
- 质数的定义:一个大于1的自然数,除了1和它本身外没有其他的约数。
function isPrime(num) {
for (var i = 2; i < num; i++) {
if (num % i == 0) {
return num + '不是质数';
}
}
return num + '是质数';
}
var num1 = prompt('请输入一个数:');
var re = isPrime(num1);
alert('输入的这个数' + re);
5. 写一个函数,能翻转传入的任意数组,并把翻转的结果通过返回值返回
function reverseArray(arr) {
var newArr = [];
for (var i = arr.length - 1; i >= 0; i--) {
newArr[newArr.length] = arr[i];
}
return newArr;
}
var re = reverseArray([1, 2, 3]);
console.log(re);
6.写一个函数,能对所有传入的数组按照从小到大进行排序,并把排序结果通过返回值返回(冒泡排序)
function sort(arr) {
for (var i = 0; i < arr.length; i++) { //管趟数
for (var j = 0; j < arr.length - i - 1; j++) { //每趟的交换次数
//内部交换两个变量的值,前一个和后一个相比较
if (arr[j] > arr[j + 1]) {
var temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
return arr;
}
var re = sort([4, 2, 3, 1, 5]);
console.log(re);