1:1-1000之内所有能被5整除,或者被6整除的数字
var oArr = [];
for(var i=0;i<=1000;i++){
if(i%5==0 || i%6==0){
oArr.push(i)
}
}
console.log(oArr);
2: 100-999之间的水仙花数 ,所谓水仙花数即是 每个数位的立方和等于它本身
这里注意下,i/100时添加parseInt(),解决各浏览器对小数的解析差异
for(var i=100;i<=999;i++){
var bit1 = Math.pow(parseInt(i/100),3);
var bit2 = Math.pow(parseInt(i%100/10),3);
var bit3 = Math.pow(parseInt(i%100%10),3);
var sum = bit1 + bit2 + bit3;
if(sum ==i ){
console.log(i);//153,370,371,407
}
}
3:1-100的和 注意sum的声明位置
var sum = 0;
for(var i=1;i<=100;i++){
sum = sum + i;
}
console.log(sum)
4:求阶乘 13的阶乘
var result = 1;
for(var i=1;i<=13;i++){
result = result *i;
}
console.log(result);
5:用户输入一个数,输出因数的个数即输出所有能被他整除或者他整除的数字 比如说48,21
function primeNumer(number){
var total = [];
for(var i=0;i<=number;i++){
if(number%i==0){
total.push(i);
}
}
console.log(total.length+"被整除数字的列表:" + total)
}
primeNumer(48) //10被整除数字的列表:1,2,3,4,6,8,12,16,24,48
6:输出1-100之间的质数 只能被1和自己整除的数字
function primeNumber(){
var primeArr = [];
for(var i=1;i<=100;i++){
var m = 0;
for(var j=2;j<i;j++){
if(i%j==0){
m = 1;
break;
}
}
if(m==0 && i!=2){
primeArr.push(i)
}
}
console.log(primeArr);
}
primeNumber()//1, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89,97
7:判断一个数是不是质数
isPrime(7)
function isPrime(m){
if(typeof num !== "number" || m<2){
return false;
}
if(m==2){
return true;
} else if(m%2==0){
return false;
}
var temp = Math.sqrt(m);
for(var i=3;i<temp;i+=2){
if(m%i===0){
return false;
}
}
return true;
}
8:报7游戏的安全数 能够被7整除的数字,或者尾数是7的数字 1-100之间的安全数
var oArr = [];
for(var i=1;i<=100;i++){
if(i<=10 && i%7!==0){
oArr.push(i);
} else if(i%7 !==0 && parseInt(i%10)!==7){
oArr.push(i);
}
}
console.log(oArr)
第二种方法是只判断10-100之间的
var oArr = [1,2,3,4,5,6,8,9];
for(var i=10;i<=100;i++){
if(i%7 !==0 && parseInt(i%10)!==7){
oArr.push(i);
}
}
console.log(oArr)