对一批编号为1~100,全部开关朝上(开)的灯进行以下操作:凡是1的倍数反方向拨一次开关;2的倍数反方向又拨一次开关;3的倍数反方向又拨一次开关……问:最后为关熄状态的灯的编号。
2009-11-05 08:47
253 查看
题目:
对一批编号为1~100,全部开关朝上(开)的灯进行以下操作:凡是1的倍数反方向拨一次开关;2的倍数反方向又拨一次开关;3的倍数反方向又拨一次开关……问:最后为关熄状态的灯的编号。
Java源代码:
运行结果:
1:false
2:true
3:true
4:false
5:true
6:true
7:true
8:true
9:false
10:true
11:true
12:true
13:true
14:true
15:true
16:false
17:true
18:true
19:true
20:true
21:true
22:true
23:true
24:true
25:false
26:true
27:true
28:true
29:true
30:true
31:true
32:true
33:true
34:true
35:true
36:false
37:true
38:true
39:true
40:true
41:true
42:true
43:true
44:true
45:true
46:true
47:true
48:true
49:false
50:true
51:true
52:true
53:true
54:true
55:true
56:true
57:true
58:true
59:true
60:true
61:true
62:true
63:true
64:false
65:true
66:true
67:true
68:true
69:true
70:true
71:true
72:true
73:true
74:true
75:true
76:true
77:true
78:true
79:true
80:true
81:false
82:true
83:true
84:true
85:true
86:true
87:true
88:true
89:true
90:true
91:true
92:true
93:true
94:true
95:true
96:true
97:true
98:true
99:true
100:false
对一批编号为1~100,全部开关朝上(开)的灯进行以下操作:凡是1的倍数反方向拨一次开关;2的倍数反方向又拨一次开关;3的倍数反方向又拨一次开关……问:最后为关熄状态的灯的编号。
Java源代码:
import java.util.Arrays; public class Light { public static void main(String[] args) { boolean[] light = new boolean[101]; Arrays.fill(light, true); for (int i = 1; i <= 100; i++) { for (int j = i; j <= 100; j++) { if (j % i == 0) { light[j] = light[j] ? false : true; } } } for (int i = 1; i <= 100; i++) { System.out.println(i + ":" + light[i]); } } }
运行结果:
1:false
2:true
3:true
4:false
5:true
6:true
7:true
8:true
9:false
10:true
11:true
12:true
13:true
14:true
15:true
16:false
17:true
18:true
19:true
20:true
21:true
22:true
23:true
24:true
25:false
26:true
27:true
28:true
29:true
30:true
31:true
32:true
33:true
34:true
35:true
36:false
37:true
38:true
39:true
40:true
41:true
42:true
43:true
44:true
45:true
46:true
47:true
48:true
49:false
50:true
51:true
52:true
53:true
54:true
55:true
56:true
57:true
58:true
59:true
60:true
61:true
62:true
63:true
64:false
65:true
66:true
67:true
68:true
69:true
70:true
71:true
72:true
73:true
74:true
75:true
76:true
77:true
78:true
79:true
80:true
81:false
82:true
83:true
84:true
85:true
86:true
87:true
88:true
89:true
90:true
91:true
92:true
93:true
94:true
95:true
96:true
97:true
98:true
99:true
100:false
相关文章推荐
- 题目:对一批编号为1-100全部开关朝上(开)的灯进行以下操作:
- 有一百盏灯,全部亮着并且从一到一百进行编号,对每盏灯做如下处理,如果该灯的编号能被1整除则拨一下开关,能被二整除再拨一下,以此类推,直到该灯的编号(不含编号本身)为至,问最后哪几盏灯亮着。
- 设计一个电视机类,成员变量包括电视机编号、生产厂家、品牌名称、大小、开关状态,并可以对其进行相应操作,如打开电视、提高/降低音量、更换频道等。
- 10盏灯初始状态为暗,一个人顺次按动开关,每走一次后少按一盏灯,求最后10盏灯的状态
- 有N个灯放在一排,N个人进行操作,求灯泡最后的状态
- 1、CRM2011编程实战——清空指定页签以下的全部选项,并对页签以下的指定控件进行操作
- junit 如何一次对全部测试类进行测试
- AIX误删/etc/passwd 进行的一次恢复操作
- (信源二)利用程序huff-enc和huff-dec进行以下操作
- 输入n个整数,编写函数实现以下操作,要求用指针实现: (1) 对n个数进行排序; (2) 将从指定位置的m个数逆序存放,例如:原序列为2,4,6,8,10,12,14,16,18,20,若要求把
- ubuntu 下修改文件访问权限chmod 777 -R *血的教训!没事别乱开权限!用谁开谁的就行。。。最后不要用这个命令,文件操作全部改用终端
- 每K个元素翻转一次链表,若最后剩余元素不足K个,不进行翻转(美团2014校招试题)
- 改进xutils下载管理器,使其,在随意地方进行进度更新,以及其它状态监听操作
- AndroidTV开发过程中对Wifi网络及Pppoe网络的开关状态进行判断
- word2013 交叉引用添加参考文献的尾注编号,通过查找 ^# 替换为 [^&] 的方式添加中括号,在进行“更新域”操作后,中括号消失。
- 实验8 统计和输出一次考试中的最高分、最低分、平均分,以及在90~100、 80~89、 70~79、 60~69和60分以下各分数段的人数。程序代码如下(可复制):
- 判断用户的登录状态,弹出alertView来进行登录操作
- 一次有趣的Debug——使用Lumigent Log Explorer对SQL Server事务日志进行分析,对SQL Server事务、操作进行撤销(恢复)
- windows7在睡眠状态进行下载操作
- mysql基于备份进行drop操作恢复的全部测试流程。