2020-09-09 条件循环案例

for循环作业

第四题:用户输入一个数字n,计算1+2+3+4+……n的和。

        // let n = parseInt(prompt("请输入一个数字"))

        // let sum = 0

        // for(let i = 1; i <= n; i++){

        //     sum += i

        // }

        // alert(`1+2+3+...+n的和为${sum}`)

第五题:用户输入一个数字n

        // let n = parseInt(prompt("请输入一个数字"))

        // let sum = 0

        // for(let i = 2; i <= n; i++){

        //     sum += (i+1) / i

        // }

        // alert(`3/2+4/3+5/4+...+n+1/n的和为${sum}`)

第六题:用户输入一个数字,在控制台中列出它的所有约数。

        //@1 正序求解

        // var n = parseInt(prompt("请输入一个数字"));

        // var sum = 0;

        // for(var i = 1 ; i <= n ;i++){

        //     if(n%i == 0){

        //         console.log(i);

        //         sum += i;

        //     }

        // }

        // alert(`${n}所有约数的和为${sum}`)


        //@2 倒序循环求解

        // let n = parseInt(prompt("请输入一个数字"));

        // for(i = n ; i >= 1 ; i--){

        //  if(n % i == 0){          

        //      console.log(i);

        //  }

        // }

第七题:在控制台输出1~1000之中,所有能被5整除,或者被6整除的数字。

        // for(let i = 1; i <= 1000; i++){

        //     let num1 = i % 5

        //     let num2 = i % 6

        //     if(num1 + num2 == 0){

        //         console.log("既能被5整除,也能被6整除的有:" + i)

        //     }else if(num1 == 0){

        //         console.log("能被5整除的有:" + i)

        //     }

        //     else if(num2 == 0){

        //         console.log("能被6整除的有:" + i)

        //     }

        // }

方法二:

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

    //   if (i % 5 == 0 || i % 6 == 0){

    //     console.log(i)

    // }


第八题:大家从小到大,都玩儿过的一个庸俗的游戏:

游戏玩儿法就是,大家轮流报数,如果报到能被7整除的数字,或者尾数是7的数字,都算踩地雷了。就应该罚唱歌。

请在控制台输出1~60之间的所有“安全数”。

比如:

1、2、3、4、5、6、8、9、10、11、12、13、15、16、18、19、20、22、23、24、25、26、29、30……

        // for(let i = 1; i <= 60; i++){

        //     if(i % 10 != 7 && i % 7 != 0){

        //         console.log("安全数为:" + i)

        //     }

        // }

        // 短路算法

       // for(var i = 1; i <= 60; i++){

       //   (i % 7 != 0 && i % 10 != 7) && console.log(i)

       // }

第九题:水仙花数是一种特殊的三位数,它的特点就是,每个数位的立方和,等于它本身。

比如153就是水仙花数。因为:

1 3+53+33 = 153

100~999之内,只有4个水仙花数,请编程找出来。

        // for(let i = 1; i <= 9; i++){

        //     for(let j = 9; j >= 0; j--){

        //         for(let k = 9; k >= 0; k--){

        //             let sum = Math.pow(i,3) + Math.pow(j,3) + Math.pow(k,3)

        //             let res = 100 * i + 10 * j + k

        //             if(sum == res){

        //                 console.log(res)

        //             }

        //         }

        //     }

        // }

第十题:如果一个数恰好等于它的因数(除了这个数字自身)之和,则称该数为“完美数”。

例如:

第1个完全数是6,它有因数1、2、3、6,除去它本身6外,其余3个数相加,1+2+3=6。

第2个完全数是28,它有因数1、2、4、7、14、28,除去它本身28外,其余5个数相加,1+2+4+7+14=28。

试寻找1~10000之间的所有完美数。

        //第十题:除去本身外的因数相加等于本身的完美数

        // for(var i = 1; i <= 10000; i++){

        //     var sum = 0;

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

        //         if(i % j == 0){

        //             sum += j

        //         }

        //     }

        //     if(sum == i){

        //         console.log(i + "是完美数")

        //     }

        // }

第十一题:苹果3元一个,鸭梨2元一个,桃子1元一个。现在想用200元买100个水果,在控制台中列出所有可能性。

        // let count = 0

        // for(let i = 100; i >= 0; i--){

        //     for(let j = 100 - i; j >= 0; j--){

        //         for(let k = 100 - i - j; k >= 0; k--){

        //             let sum = i + j + k

        //             let res = 3 * i + 2 * j + k

        //             if(sum == 100 && res == 200){

        //                 count++

        //                 console.log(count) //51种可能

        //                 console.log("可能性有:" + i + "个苹果" + j + "个梨" + k + "个桃子")

        //             }

        //         }

        //     }

        // }

方法一
方法二

方法三

第十二题:用户输入一个数字,判断这个数字是否是质数。

        //第十二题:判断一个数是否是质数

        //方法一

        let n = parseInt(prompt("请输入一个数字"))

        if(n == 2 || n == 3){

            alert(`${n}是质数`)

        }else if(n <= 1 || n % 2 == 0){

            alert(`${n}不是质数`)

        }else{ 

            for(let i = 3; i <= Math.sqrt(n); i += 2){

                if(n % i == 0){

                    alert(`${n}不是质数`)

                    end; //满足循环条件则直接结束,不满足则结束判断

                }

            }

            alert(`${n}是质数`)

        }

        //1-50的质数有:2、3、5、7、11、13、17、19、23、29、31、37、41、43、47

方法一


方法二


方法

                                                          注意:if判断条件的优先级

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,324评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,356评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,328评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,147评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,160评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,115评论 1 296
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,025评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,867评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,307评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,528评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,688评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,409评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,001评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,657评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,811评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,685评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,573评论 2 353