刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

灯的开关

编程实现:

现在有n盏灯,都是亮着的,编号为1到n,每一盏灯都有一个独立的开关,现在按一下编号为2的倍数的灯的开关,再按一下编号为3的倍数的灯的开关,再按一下编号为4的倍数的灯的开关,再按一下编号为5的倍数的灯的开关,请问现在还亮着的灯有多少盏?

输入描述

输入一个正整数n,代表有n盏灯。

输出描述

输出仍然亮着的灯有多少盏。


输入样例

10

输出样例

6

使用微信搜索喵呜刷题,轻松应对考试!

答案:

```pythondef lamp_switch(n):count = 0for i in range(1, n+1):if i % 2 == 0 and i % 3 != 0 and i % 4 != 0 and i % 5 != 0:count += 1return countn = int(input())print(lamp_switch(n))```

解析:

【喵呜刷题小喵解析】:
这个问题可以通过编程来解决。首先,我们需要遍历从1到n的每一个数,检查这个数是否满足以下条件:

1. 是2的倍数(即i % 2 == 0)
2. 不是3的倍数(即i % 3 != 0)
3. 不是4的倍数(即i % 4 != 0)
4. 不是5的倍数(即i % 5 != 0)

如果满足以上所有条件,那么这个灯就是亮着的。最后,我们统计满足条件的灯的数量,并输出这个数量。

注意,这个题目没有考虑到6的倍数、8的倍数等更大的数,因为这些数在前面的条件中已经被排除掉了。

所以,我们可以写一个函数`lamp_switch(n)`,输入一个正整数n,输出仍然亮着的灯的数量。在函数中,我们使用一个循环来遍历从1到n的每一个数,检查这个数是否满足上述条件,如果满足,就把计数器加1。最后,返回计数器的值。

在主程序中,我们先读入一个正整数n,然后调用`lamp_switch(n)`函数,并输出结果。
创作类型:
原创

本文链接:灯的开关 编程实现: 现在有n盏灯,都是亮着的,编号为1到n,每一盏灯都有一个独立的开关,现在按一下

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share