/*一条长廊里依次装有n盏电灯,从头到尾编号1、2、3、…n-1、n。每盏电灯由一个拉线开关控制。开始,电灯全部关着。
有n个学生从长廊穿过。第一个学生把号码凡是1的倍数的电灯的开关拉一下;接着第二个学生把号码凡是2的倍数的电灯的开关拉一下;
接着第三个学生把号码凡是3的倍数的电灯的开关拉一下;如此继续下去,最后第n个学生把号码凡是n的倍数的电灯的开关拉一下。
n个学生按此规定走完后,长廊里电灯有几盏亮着。*/
#include <iostream>
using namespace std;
int liang(int n)
{
int sum=0;

for(int i=1;i<=n;i++)//观察有几个数能被小于n的数整除,即被拉的次数
{
  int count=0;
  for(int j=1;j<=i;j++)
  {
   if(i%j==0)
    count++;
  }
  if(count%2==1)
   sum++;
  else
   continue;
}
return sum;
}
int main()
{
int n,k;
cout<<"灯的盏数:"<<endl;
cin>>n;
k=liang(n);
cout<<"亮着灯的盏数是:"<<k<<endl;
system("pause");
return 0;
}

关于灯的盏数的亮灭问题c++相关推荐

  1. 数据结构与算法之亮灯的盏数

    一条长廊里依次装有n(1 ≤ n ≤ 65535)盏电灯,从头到尾编号1.2.3.-n-1.n. 每盏电灯由一个拉线开关控制.开始,电灯全部关着. 有n个学生从长廊穿过.第一个学生把号码凡是1的倍数的 ...

  2. 计数器控制led灯的亮灭

    想让led灯不断闪烁,可以利用计数器操控,在计数器寄存器达到一定的数值后,改变led灯的电平,实现亮灭. 在模块设计中先定义计数器的寄存器,其后再通过寄存器改变led的电平,当我们复位信号为0时,整个 ...

  3. Arduino Uno + APDS9930 实现手势控制LED灯亮灭、调光等

    目录 前言 功能介绍: 1.靠近亮灯.距离保持约10cm常亮,远离延时熄灭 2.靠近点亮/熄灭LED,延时期间操作不响应 3.挥手点亮/熄灭LED,悬停进行非无极pwm调光 接线 效果图 源码 通用部 ...

  4. 单片机单灯亮灭c语言,任务一 单片机控制单灯亮灭课件.ppt

    任务一 单片机控制单灯亮灭课件.ppt 任务一 单片机控制单灯亮灭 教学导航 任务单 任务准备 案例示范 知识梳理与总结 任务作业 任务单 任务一电路图 任务一 单片机控制单灯亮灭 1.1 数制与编码 ...

  5. 华为南京研究所机考练习-亮着电灯的盏数

    亮着电灯的盏数 描述: 一条长廊里依次装有n(1 ≤ n ≤ 65535)盏电灯,从头到尾编号1.2.3.-n-1.n.每盏电灯由一个拉线开关控制.开始,电灯全部关着. 有 n个学生从长廊穿过.第一个 ...

  6. 绿色节能,怎么用ESP32 + HaaS Python怎么做一个起夜小灯?接上个“智慧路灯”案例中的留下的地下室人体感应亮灭灯

    自上个案例 "用ESP32 + HaaS Python做一个 智慧路灯 系统,稍加改造也能用在地下室哦"发布以来,数度冲上CSDN 领域热度排行榜 与 全站热度排行榜,也有朋友与我 ...

  7. ESP01S连接STM32实现阿里云云平台控制小灯的亮灭

    目录 一.ESP01S与STM32的连接 二.接收阿里云平台发来的数据 三.解析数据 四.根据数据进行状态判断 五.可视化界面的设计 一.ESP01S与STM32的连接 ESP01S与STM32的通信 ...

  8. 6-51单片机ESP8266学习-AT指令(8266TCP服务器--做自己的AndroidTCP客户端发信息给单片机控制小灯的亮灭)...

    http://www.cnblogs.com/yangfengwu/p/8776712.html 先把源码和资料链接放到这里 链接: https://pan.baidu.com/s/1jpHZjW_7 ...

  9. 阿里云IoT:控制掌控板板载灯亮灭

    文章目录 准备工作 1.注册账号并登录阿里云IoT平台 2.进行实名验证 3.开通物联网平台 创建产品 1.新建一个名为"Light"的产品 2.进行功能定义 添加设备 开发手机A ...

最新文章

  1. Angular 2.x 从0到1 (五)史上最简单的Angular2教程
  2. java 更新订单状态_Java 8状态更新
  3. unbuntu cmake安装mysql_ubuntu下编译安装mysql5.5
  4. I/O多路复用之epoll实战
  5. 微软高性能网络编程示例程序
  6. 我的世界php motd,ColorMOTD 彩色字体插件 | 我的世界 | MC世界侠
  7. 希捷硬盘固件修复工具_希捷发布旗下首款PCIe 4.0固态盘酷玩520:东芝96层TLC、最高5GB/s...
  8. 石溪分校 计算机研究生专业,纽约州立大学石溪分校计算机科学专业
  9. python 分类变量回归_虚拟/分类变量线性回归
  10. 集体的智慧:为什么SaaS打败企业软件?
  11. 《Adobe Premiere Pro CS4经典教程》——1.7 Adobe Premiere Pro工作区
  12. 机器学习实战python版决策树以及Matplotlib注解绘制决策树
  13. 软件测试大牛成长计划
  14. 大数据-什么是大数据?大数据的相关概念
  15. 《炒股的智慧》文摘1
  16. python调用IE浏览器进行数据批量下载小技巧
  17. css 各个方向渐变(从左到右、从上到下、从左上角到右下角)
  18. js 根据id 取出数组中对应的对象
  19. 【Python】《点燃我,温暖你》李峋同款爱心_python程序
  20. RPM包安装或者安装源码包

热门文章

  1. Github标星13.6k!一行代码从PDF提取Excel文件
  2. Linux基本命令(开发常用的、电脑常用的)
  3. 再见,堡垒之夜!Epic Games 的 App Store 账号被正式移除!
  4. 苹果新款第三代的 ‌AirPods ‌以及其充电盒曝光
  5. 如何将footer标签固定在底部_如何让网页的footer一直固定在底端
  6. arduino圆孔供电_几种常用的为Arduino供电方法 – 太极创客
  7. antd Popover 气泡卡片,首次位置不对解决方法
  8. 微信诞生记:从无到有的开发历程
  9. Android Matrix的用法总结
  10. Normal Equation & Non-invertibility