将100和灯泡编成100个号,即:1……100,现在有100个人去拉开关,第一个人把1的倍数的灯号开关都拉一下,第2个人把2的倍数的灯号都拉一下,直到第100人将100号灯泡拉一下.假定开始时,灯泡全不亮,请问这100人全拉完后,哪些编号的灯泡是亮的?请用编程证明你的方法

想到之前面试的一道题目,解决这个题,就是看到 其约数为基数个时就是亮的。用JS去实现也很简单,两个for循环可以了。个人的解答方法如下

    let lightArr = []
    // 先循环一遍1到100
    for (let index = 1; index <= 100; index++) {
        let arr = []
        for (let j = 1; j <= index; j++) {
            // 如果index % j等于0则表示j是其index的约数就是往arr里面添加
            if (index % j == 0) arr.push(j)
        }
        // 后面再判断下arr的长度如果是奇数时则最后是亮的
        if (arr.length % 2 !== 0) lightArr.push(index)
    }
    console.log("最后灯泡是亮的lightArr里面的值")

最后的结果 是[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

原文地址:https://www.cnblogs.com/huzhuhua/p/12175062.html

时间: 2024-08-03 11:34:40

将100和灯泡编成100个号,即:1……100,现在有100个人去拉开关,第一个人把1的倍数的灯号开关都拉一下,第2个人把2的倍数的灯号都拉一下,直到第100人将100号灯泡拉一下.假定开始时,灯泡全不亮,请问这100人全拉完后,哪些编号的灯泡是亮的?请用编程证明你的方法的相关文章

有没有微信解封神器 怎么帮人解封微信号软件下载

近几天有部分被封多年的微信号能够从头解封号运用,圈内行业都 试了能够,小编忍了好久 ,就是等 咱们抓紧时间解封微信号,现在再把这个音讯放出,抓紧时间~~ 腾讯微信暂时改规则了,曾经需求我2个老友辅佐验证的现在不需求了,咱们能够找几个手机号自己发短信验证试试. 现在最新的解封流程如下: 1 解封过程 被封号2年的微信号重见天日了,曾经解封号微信号需求约请一位微信用户辅佐验证: 1.老友辅佐验证(1次/月.2次/6月.3次/年): 2.对方微信号绑定很行卡: 3.对方微信号注册时间长于半年并正常 运

30、最高分是多少 老师想知道从某某同学当中,分数最高的是多少,现在请你编程模拟老师的询问。当然,老师有时候需要更新某位同学的成绩.

最高分是多少 老师想知道从某某同学当中,分数最高的是多少,现在请你编程模拟老师的询问.当然,老师有时候需要更新某位同学的成绩. 输入描述: 输入包括多组测试数据. 每组输入第一行是两个正整数N和M(0 < N <= 30000,0 < M < 5000),分别代表学生的数目和操作的数目. 学生ID编号从1编到N. 第二行包含N个整数,代表这N个学生的初始成绩,其中第i个数代表ID为i的学生的成绩 接下来又M行,每一行有一个字符C(只取'Q'或'U'),和两个正整数A,B,当C为'Q

java 老师想知道从某某同学当中,分数最高的是多少,现在请你编程模拟老师的询问。当然,老师有时候需要更新某位同学的成绩.

老师想知道从某某同学当中,分数最高的是多少,现在请你编程模拟老师的询问.当然,老师有时候需要更新某位同学的成绩. 输入描述: 输入包括多组测试数据. 每组输入第一行是两个正整数N和M(0 < N <= 30000,0 < M < 5000),分别代表学生的数目和操作的数目. 学生ID编号从1编到N. 第二行包含N个整数,代表这N个学生的初始成绩,其中第i个数代表ID为i的学生的成绩 接下来又M行,每一行有一个字符C(只取'Q'或'U'),和两个正整数A,B,当C为'Q'的时候, 表

出现“在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。”这样的错误!

1.基本现象:在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误.未找到或无法访问服务器.请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接. 2. 可能出现的情况,拷贝了别人的项目,或者在网上找的别人的项目运行时附加到自己的数据库上,特别是在有版本差异的时候进行附加的时候,(比如:用SQL2005建的数据库,你附加在SQL2008的下面的时候)你需要修改项目中Web.Config文件中的数据库连接字符串,这时候你就需要注意了,根据不同版本的数据库,它的

61. 从1到n,共有n个数字,每个数字只出现一次。从中随机拿走一个数字x,请给出最快的方法,找到这个数字。如果随机拿走k(k&gt;=2)个数字呢?[find k missing numbers from 1 to n]

[本文链接] http://www.cnblogs.com/hellogiser/p/find-k-missing-numbers-from-1-to-n.html  [题目] 从1到n,共有n个数字(无序排列),每个数字只出现一次.现在随机拿走一个数字x,请给出最快的方法,找到这个数字.要求时间复杂度为O(n),空间复杂度为O(1).如果随机拿走k(k>=2)个数字呢? [分析] 题目给出的条件很强,数字是从1~n的数字,限制了数字的范围:每个数字只出现一次,限制了数字出现的次数:随即拿走了一

在Excel里打开链接时出现的“您的阻止策略阻止我们为您完成此操作,有关详细信息,请联系技术支持。”提示

一.现象描述: 在Excel里打开有链接的文本时出现"您的阻止策略阻止我们为您完成此操作,有关详细信息,请联系技术支持."提示如下图-1 图-1 二.处理过程: 后来从网上查看引起此问题的原因和解决方法,需要改系统注册表的值.当打开注册表,改值的时候发现如下图-3所示,发现与网上其他人遇到的情况类似,可能是某些浏览器更改了注册表的某些值. 图-2 图-3 按照网上别人的解决方法,将.html注册表的值更改后如图-4,重新打开Excel并打开链接文本发现问题得以解决. 图-4 在Exce

在与 SQL Serve2008r 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接) j解决方案

在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误.未找到或无法访问服务器.请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接. (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接) 今早开机发现,打开SQL Server 2008 的 SQL Server Management Studio,输入sa的密码发现,无法登陆数据库?提示以下错误: “在与 SQL Server 建立连接时出现与网络相关

去掉word2007回车后自动编号

1. 在使用word自动编号时,回车续写上一编号内容可能会行距很宽,这时候使用shift+回车不会自动下一编号,而且是正常行距 取消回车自动编号: 打开Word文档,单击菜单栏上的[格式]→[自动套用格式] →[选项],选中“自动套用格式”栏,把“自动项目符号列表(U)”前的勾去掉 . 再选中“键入时自动套用格式”栏,取消“自动项目符号列表”和“自动编号列表”选项,最后按[确定].

当你躲在被窝里点外卖时,看看比你忙碌100倍的领导者们是如何坚持跑步的?!

随着国人的生活水平的不断提升,吃饱穿暖已经不再是人们渴求的事情,更多的目光则被放到了健康上面. 不久前,<中国青少年体育发展报告(2015)>正式公布,显示出的情况令人咋舌,大学生的体质堪忧,在耐力方面甚至赶不上中学生. 年年都有大学生在校进行体测时猝死的情况发生,导致不少大学为避免类似情况纷纷取消1000米跑步测试,改为其他项目,加上大学生基本上是属于放养教育,很少有学生会主动锻炼,也就给健康埋下了极大的隐患. 今年4月份,美网站就评选出了全球最健康的10个国家. 如果你问中国排在第几,我只