1151: 零起点学算法58——开灯问题
来源:互联网 发布:手机主题桌面软件 编辑:程序博客网 时间:2024/05/17 22:25
1151: 零起点学算法58——开灯问题
时间限制: 1 Sec 内存限制: 64 MB
[提交][状态][讨论版]
Problem Description
计算中心有8个机房,每个机房有n台电脑。每台电脑都有一个编号,比如8号机房编号就为H1到Hn,我们有时又称为H1为1号机器,H2为2号机器,...。
有一天我们学校跻身世界高校100强,全校所有师生都进行了狂欢庆祝。罗老师是个很爽快的人,也很喜欢喝酒,那天他喝多了点。但不巧的是那天晚上正好罗老师值班,罗老师是个很负责的老师。所以他就把8号机房打开了。但同学们都还在狂欢,没一个人来上机。罗老师提着一瓶酒,感觉到很无聊,所以他想玩个游戏。
第一回合,他喝了一口酒,他把所有的电脑都打开。然后第二回合他喝了一口酒,他把编号是2,4,6,...的电脑全关了。第三回合,他喝一口酒后就去操作所有编号是3,6,9,...,看到电脑开着就把它关掉,看到电脑关了就把它打开。他重复这样操作共进行了n个回合。当他操作完最后一个回合后,罗老师醉倒了。
现在给你这个机房电脑的数目,问你最后共有几台电脑开着?
输入
多组数据测试。
输入只有1行,这行有一个正整数,表示这个机房共有多少个电脑,该数是5到100之间的任意正整数。
输出
你必须输出最后开着的电脑数。输出该数后不要忘了换行
样例输入
5
样例输出
2
提示
for(i=1;i<=n;i++)//i表示回合1--n
for(k=1;k<=n;k++)//k表示电脑编号1--n
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner =new Scanner(System.in); while(scanner.hasNext()) { int n=scanner.nextInt(); int [] a=new int [110]; int c=1,count=0; for(int i=1;i<=n;i++) { a[i]=1; } for(c=2;c<=n;c++) { for(int j=1;j<=n;j++) { if(j%c==0) { if(a[j]==0) a[j]=1; else a[j]=0; } } } for(int b=1;b<=n;b++) { if(a[b]==1) count++; } System.out.println(count); } } }
0 0
- 1151: 零起点学算法58——开灯问题
- 零起点学算法68——删除字符
- 零起点学算法82——find your present
- ACM练习训练——零起点学算法76——绝对公正的裁判
- acm练习 零起点学算法78——牛牛 2017 02 24
- 零起点学算法71——C语言合法标识符(个人错误总结)
- 零起点学算法94——今年暑假不AC(贪心)
- 零起点学算法95——骨牌铺方格(找规律)
- 零起点学算法96——折线分割平面(找规律)
- 算法篇-开灯问题
- 算法入门开灯问题
- 算法题-开灯问题
- <java基础>零起点学Android(三)
- <java基础>零起点学Android(六)
- 零起点学 C++ 第二章
- 零起点学通C++--点滴
- 遇到问题集锦(记录5.15--6.1)——>零起点做起
- 算法研究之开灯问题
- 三国乐投晨报 1月12日
- POJ 1741 树分治
- Mongodb 在update时 org.springframework.data.mapping.context.InvalidPersistentPropertyPath: No property
- Shell并发编程Demo
- Java中Json转换Bean对象并忽略大小写!
- 1151: 零起点学算法58——开灯问题
- 浅析Spring AOP源码(十六) 分析ProxyFactory
- 模拟HashSet
- <转> Spark 线性代数库 Breeze API 详解
- shape
- Linux基础(2)-Rhel7基本配置
- Spring Data Neo4j个人笔记
- 使用append出的标签用on绑定事件无效的解决方法
- PostgreSQL死锁处理