学生拉开关控制电灯明暗,求最后点亮的电灯个数
来源:互联网 发布:用微博做淘宝客教程 编辑:程序博客网 时间:2024/06/10 01:52
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace Calculate_Light{ class Program { static void Main(string[] args) { //一条长廊里依次装有n(1≤n≤65535)盏电灯,从头到尾编号1、2、3、…n-1、n。每盏电灯由一个拉线开关控制。 //开始,电灯全部关着。 //有n个学生从长廊穿过。 //第一个学生把号码凡是1的倍数的电灯的开关拉一下; //接着第二个学生把号码凡是2的倍数的电灯的开关拉一下; //接着第三个学生把号码凡是3的倍数的电灯的开关拉一下; //如此继续下去,最后第n个学生把号码凡是n的倍数的电灯的开关拉一下。 //n个学生按此规定走完后,长廊里电灯有几盏亮着。 //注:电灯数和学生数一致。不能写笨拙的双重循环(优化过的是可以的),会运行超时。本题有运行时间限制(一说10000ms)。 //求出每盏灯被学生拉过的次数,即为该灯编号的约数个数,次数为奇数的电灯就是亮着的。 var count = 0; for (var i = 1; i <= 65535; i++) { if (HasOddD(i)) count += 1; } Console.WriteLine(count); } public static bool HasOddD(int i) { //因数至少包含1 var count = 1; for (var j = 2; j < i + 1; j++) { if (i % j == 0) count++; } return count % 2 != 0; } }}
0 0
- 学生拉开关控制电灯明暗,求最后点亮的电灯个数
- 最后亮的电灯数
- 利用Android手机的蓝牙控制电灯
- 基于Arduino实现Arduino控制的电灯
- 华为机试—亮着电灯的盏数(求完全平方数的个数)
- 用树莓派通过Java实现远程控制电灯
- 想知道VB中怎么控制电灯点亮吗?请看——VB对I/O端口操作技术(转帖)
- 电灯小游戏
- 23-ToggleButton,像电灯开关的按钮
- 亮着电灯的盏数
- 用你的手机去控制家里的电灯(demo)
- web网页控制Zigbee电灯(B/S模式)
- 【事件驱动】【蓝牙控制车锁或电灯】初步方案
- 华为机试—亮着电灯的盏数(1—N完全平方数的个数)
- 电灯开关与文化水平
- 电灯问题(HDJ2053 )
- Android 下实现电灯
- poj 3178: 开关电灯
- Java反射详解
- Linux 中 fork() 函数详解
- python requests的安装与简单运用
- linux shell编程语句if、case
- Android导出jar包后的资源使用问题
- 学生拉开关控制电灯明暗,求最后点亮的电灯个数
- Fractal自相似图形
- 基础算法系列(十七)排序算法之堆排序
- 浅谈学习Java框架
- 胎儿头围测量
- 治理与首付的好处于差别
- 红米1S W/C MIUI6特别版(20150113更新MIUI6 5.1.10 RC1.2)
- 【javascript】ES6 特性 菜鸟学习笔记
- Word中如何自动插入参考文献