版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/mintsolace/article/details/90760486
例1:找出1~1000中所有能被5整除,或者被6整除的数字,在控制台输出。
for(var i=1; i<=1000; i=i+1){
if(i%5==0 || i%6==0){
console.log(i);
}
}
例2:
用户输入一个数字,列出所有它能够整除的数字,比如用户输入48,那么控制台中将显示1,2,3,4,6,8,12,16,24,48。用户输入19,控制台中将显示1,19。用户输入21,控制台中将显示1,3,7,21。
<script type="text/javascript">
var num=parseInt(prompt("请输入一个数字"));
for(var i=1; i<=num;i++){
if(num %i==0){
console.log(i);
}
}
</script>
例3:
轮流报数,如果报到能被7整除的数字,或者尾数是7的数字,就算踩地雷了,请在控制台输出1~60之间所有的“安全数”。比如1、2、3、4、5、6、8、9、10、11、12、13、15、16、18……
for(var i=1;i<=60;i++){
//这个数字不能被7整除,且这个数字的个位数不能是7
if(i%7!=0 && i%10!=7)
console.log(i);
}
例4:
水仙花数是一种特殊的三位数,它的特点就是每个数位的立方和等于它本身,比如153就是水仙花数,因为
+
+
=153。在100~999之内只有4个水仙花数,请找出来。
<script type="text/javascript">
//穷举100~999
for(var i=100;i<=999;i++){
//得到这个i的每一个位
var baiwei=parseInt(i/100);
var shiwei=parseInt(i%100/10);
var gewei=i%10;
//验证是否符合水仙花数
var a=Math.pow(baiwei,3);
var b=Math.pow(shiwei,3);
var c=Math.pow(gewei,3);
if(a+b+c==i){
console.log(i);
}
}
</script>
例5:求1~100的和
var sum=0; //累加器
//遍历1~100,将所有数字放到累加器里
for(var i=1;i<=100;i++){
sum=sum+i;
}
console.log(sum);
所有的变量都要声明,sum不能在for里直接声明
例6:用循环语句求阶乘,比如,13的阶乘是?
var result=1;
for(var i=1;i<=13;i++){
result=result*i;
}
console.log(result);
例7:用户输入一个数,输出因数的个数。比如用户输入48,此时有1、2、3、4、6、8、12、16、24、48,共10个数字。用户输入21,此时有1、3、7、21共4个数字。
//用户输入一个数字
var num = parseInt(prompt("请输入数字"));
// 找因数
// 比如用户输入48,要从1~48,分别让48除以这个数
// 穷举法
var amount = 0; //个数,累加器
for(var i = 1 ; i <= num ; i++){
if(num % i == 0){
// console.log(i); //不想输出
amount++; //自增1
}
}
//循环语句结束之后,总量就已经产生了,弹出结果:
alert(amount);
例8:判断质数。
质数就是只能被1和自己整除,即:它的因数个数是2。比如2、3、5、11、13、17、19、23……用户输入一个数字,弹出这个数字是否是质数。
var number=parseInt(prompt("请输入一个数字"));
var amount=0;
for (var i = 1; i <=number; i++) {
if (number%i==0) {
amount++;
}
}
if (amount==2) {
alert("是质数");
}else{
alert("不是质数");
}
例9:求1-100内所有能被3整除的数字的和
var sum3=0;
for(var i=1; i<=100; i++){
if(i%3==0){
sum3+=i;
}
}
console.log(sum3);
例10:画星星
//控制行数
for (var i=0; i<=5; i++){
//控制每一行有几个星星
for(var j=0; j>=1; j++){
document.write("☆");
}
document.write("<br/>");
}
例11:求斐波那契数列第12个月的值
var num1=1;//第1个月
var num2=1;//第2个月
var sum=0;
//i=3是从第三个月开始
for(var i=3; i<=12; i++){
sum=num1+num2;
num1=num2;
num2=sum;
}
console.log(sum);