Javascript算法的练习,必刷算法题(九九乘法,水仙花,素数等)

1,for语句写出99乘法表 

 var i, j, sum=0;
 for(i=1;i<=9;i++){
         for(j=1;j<=i;j++){
                 sum=i*j;
 document.writeln(j+"*"+i+"="+sum)
 }
       document.writeln("<br>")

2、有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

 

 var a,b,c,sum=0,count=0;
 for(a=1;a<5;a++){
     for(b=1;b<5;b++){
         for(c=1;c<5;c++){
             if(a!==b && a!==c && b!==c){
             sum=a*100+b*10+c;
             console.log(sum);
             count++;          
              }
         }
     }
 }
 console.log(count);

3.判断101-200之间有多少个素数,并输出所有素数(只能被1和它本身整除自然数为素数)

 var n=0;
 for(var a=101;a<=200;a++){
     for(var b=2;b<=a;b++){
         var sum=0;
         sum=a%b;
         if(sum==0&&a==b){
             console.log(a);
             n++;
         }
         else if(sum==0){break;}
     }
 }
 console.log(n);

4.打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。

 var i,j,k,n,sum=0;
 for(i=100;i<=999;i++){
     j=parseInt(i/100);
     k=parseInt(i%100/10);
     n=i%10;
     sum=j*100+k*10+n;
     if(sum==j*j*j+k*k*k+n*n*n)console.log(i)
 }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值