案例题目

一、讨厌的数字3

要求:输出不含3的三位数,还不能是3的倍数,例如143的个位是3不可以,141是3的倍数也不可以。

<script type="text/javascript">

                     

                     for(var
i=100;i<1000;i++){

                            if(Math.floor(i
% 10)!=3&&Math.floor(i % 100 / 10)!=3&&Math.floor(i / 100)!=3){

                                   if(i%3!=0){

                                          console.log(i);

                                   }

                            }

                     }

                     

              </script>

二、输出1000以内的完数

什么是完数:就是小于它本身的所有的约数之和等于它本身的数

例:第一个完全数是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。

什么是约数:1 X 6 = 2 X 3 = 6,6的约数为1,2,3,6

<script type="text/javascript">

                     

                     var
a=0;

                     for(var
i=1;i<1000;i++){

                            for(var
j=1;j<i;j++){

                                   if(i%j==0){

                                          a=a+j;

                                   }

                            }

                            if(a==i){

                                   console.log(a);

                            }

                            a=0;

                     }

                     

              </script>

三、判断素数

什么是素数:在大于1的自然数中,除了1

和它本身以外不再有其他约数

<script type="text/javascript">

                     

                     var a =
Number(prompt("请输入数字:"));

                     var b=0;

                     if(a==1||a<1){

                            b++;

                     }

                     for(var i=2;i<a;i++){

                            if(a%i==0){

                                   b++;

                            }

                     }

                     if(b==0){

                            console.log(a+"是素数");

                     }else{

                            console.log(a+"不是素数");

                     }

                     

              </script>

四、计算圆周率

在这里插入图片描述

<script type="text/javascript">
var pi=0,a=1,b=1,c=1;
   while ((Math.abs(b))>(Math.pow(10,-6))){
    pi=pi+b;
    a=a+2;
    c=-c;
    b=c/a;
   }
   pi=pi*4;
   console.log(pi);
  </script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值