以下算是经典的入门算法吧,还记得第一次接触时,感觉难得要命,现在来看,也不过如此!!
1、如果今天是星期六,那么1000天后是星期几?用一条语句计算出来。
var a=(1000%7+6)%7;
alert(a);
2、用户输入一个三位数,用程序计算三位数字的和。
比如:
用户输入155,就弹出11
用户输入316,就弹出10
用户输入989,就弹出26
用户输入678,就弹出21
注意:用户输入数字的有效性、合法性不用考虑。比如,如果用户输入34343、“我爱你”,这种情况我们不要去考虑,你就想像,用户会非常乖,一定会输入3位数的。
var a=prompt("请输入一位三位数");
vara1=parseInt(Math.floor(a/100));
vara2=parseInt(Math.floor(a%100/10));
var a3=parseInt(Math.floor(a%10));
varsum=a1+a2+a3;
alert(sum);
3、
找出1~1000之中,所有能被5整除,或者被6整除的数字。在控制台输出。
var b=new Array(); // var b=[];
for(vari=1;i<1000;i++){
if(i%5==0||i%6==0){
b.push(i);
}
}
console.log(b);
4、用户输入一个数字,列出所有它能够整除的数字。
var num=parseInt(prompt("请输入一个数字"));
var b=newArray();
for(vari=0;i<num+1;i++){
if(num%i==0){
b.push(i);
}
}
console.log(b);
5、
如果一个数恰好等于它的因数之和,则称该数为“完全数” perfect number。
例如:
第一个完全数是6,它有因数1、2、3、6,除去它本身6外,其余3个数相加,1+2+3=6。第二个完全数是28,它有因数1、2、4、7、14、28,除去它本身28外,其余5个数相加,1+2+4+7+14=28。
第三个完全数是496,有约数1、2、4、8、16、31、62、124、248、496,除去其本身496外,其余9个数相加,1+2+4+8+16+31+62+124+248=496。
请列出1~10000的所有完全数
var a=[];
for(var i=1;i<=10000;i++){
var sum=0;
for(var j=1;j<i;j++){
if(i%j==0){
sum=sum+j;
}
}
if(sum==i){
a.push(i);
}
}
console.log(a);
6、水仙花数是一种特殊的三位数,它的特点就是,每个数位的立方和,等于它本身。
100~999之内,只有4个水仙花数,请找出来。
略
7、求阶乘
所谓的阶乘,比如6的阶乘,就是1*2*3*4*5*6 = 720。
现在,计算13的阶乘。
var a=13;
var sum=1;
for(var i=1;i<=a;i++){
sum=i*sum;
}
console.log(sum);
8、用户输入一个数,输出所偶遇能够整除它的数字。
比如,
用户输入48,此时输出1、2、3、4、6、8、12、16、24、48 。 共10个数字。
用户输入21,此时输出1、3、7、21.共4个数字。
vara=parseInt(prompt("请输入一个数,输出所偶遇能够整除它的数字。"));
//此处为什么要用parseInt?因为prompt默认输入的是字符串,虽然浏览器会默认隐式转换,但是自己要养成习惯写上。
var b=[];
for(var i=0;i<=a;i++){
if(a%i==0){
b.push(i);
}
}
console.log(b);
console.log(b.length);