Javascript——for循环举例(难的)

版权声明:本文为博主原创文章,未经博主允许不得转载。 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就是水仙花数,因为 1 3 1^3 + 5 3 5^3 + 3 3 3^3 =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);

猜你喜欢

转载自blog.csdn.net/mintsolace/article/details/90760486