练习:1> 定义函数,判断用户输入的是否是素数。
// 判断一个数是否是素数(又叫质数,只能被1和自身整除的数)
function isPrime(num) {
var isPrime = true;
for (var i = 2; i < num; i++) {
if (num % i === 0) {
isPrime = false;
break;
}
}
if (isPrime) {
console.log(num + '是质数');
} else {
console.log(num + '不是质数');
}
}
2>传入一个数组,返回数组中的最大值
function CompareSizes(){
// 排序法
var arr = [2,4,5,1,3,9,5];
arr.sort(function (a,b)){
return a - b ;
}
var max = arr[arr.length - 1];
console.log(max);
}
3>写一个函数,传递一个数组,利用冒泡排序对数组中的元素进行排序
function sort(arr){
for (i=0;i<arr.length-1;i++){//外层循环
for (j=0;j<arr.length-i-1;j++){//内存循环
if (arr[j]>arr[j+1]){//交换两个数
var temp=arr[j+1];
arr[j+1]=arr[j];
arr[j]=temp;
}
}
}
return arr
}
var re=sort([1,2,6,101,4,8,88,22,96]);
console.log(re);
4>传入一个年,判断是否是闰年
var year=prompt('请输入年份:')
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0 ) {
alert('闰年');
}else{
alert('不是闰年');
}
5>用户输入年和月。判断该月有多少天
var getDaysOfMonth = function (year, month) {
month = month + 1;
switch (month) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
return 31;
case 4:
case 6:
case 9:
case 11:
return 30;
case 2:
return ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) ? 29 : 28;
default:
return 0;
}
};