网站建设资讯

NEWS

网站建设资讯

java如何解决灯泡开关的问题

这篇“java如何解决灯泡开关的问题”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“java如何解决灯泡开关的问题”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢理解,接下来就让我们进入主题吧。

10年积累的网站建设、成都网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站策划后付款的网站建设流程,更有延寿免费网站建设让你可以放心的选择与我们合作。

初始时有 n 个灯泡关闭。 第 1 轮,你打开所有的灯泡。 第 2 轮,每两个灯泡你关闭一次。 第 3 轮,每三个灯泡切换一次开关(如果关闭则开启,如果开启则关闭)。第 i 轮,每 i 个灯泡切换一次开关。 对于第 n 轮,你只切换最后一个灯泡的开关。 找出 n 轮后有多少个亮着的灯泡。

示例:

输入: 3
输出: 1 

解释: 
初始时, 灯泡状态 [关闭, 关闭, 关闭].
第一轮后, 灯泡状态 [开启, 开启, 开启].
第二轮后, 灯泡状态 [开启, 关闭, 开启].
第三轮后, 灯泡状态 [开启, 关闭, 关闭].

你应该返回 1,因为只有一个灯泡还亮着。

答案:

1int bulbSwitch(int n) {
2    return (int) Math.sqrt(n);
3}

解析:

这种题我记得当年初中的时候就遇到过,与其说是一道编程题不如说是一道数学题,或者我们还可以这样写

1int bulbSwitch(int n) {
2    int counts = 0;
3    for (int i = 1; i * i <= n; ++i) {
4        ++counts;
5    }
6    return counts;
7}

其实都是一样的,只要不是平方数最后都会关闭,只有平方数是亮着的,因为平方数分解的因数是奇数个,非平方数分解的因数都是偶数个。很容易想到,非常简单的一道算法题。

java基本数据类型有哪些

Java的基本数据类型分为:1、整数类型,用来表示整数的数据类型。2、浮点类型,用来表示小数的数据类型。3、字符类型,字符类型的关键字是“char”。4、布尔类型,是表示逻辑值的基本数据类型。

以上是“java如何解决灯泡开关的问题”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


网站栏目:java如何解决灯泡开关的问题
标题路径:http://njwzjz.com/article/pcgdho.html