Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2270284
  • 博文数量: 168
  • 博客积分: 6641
  • 博客等级: 准将
  • 技术积分: 1996
  • 用 户 组: 普通用户
  • 注册时间: 2007-06-02 11:49
文章存档

2020年(4)

2019年(6)

2017年(1)

2016年(3)

2015年(3)

2014年(8)

2013年(2)

2012年(12)

2011年(19)

2010年(10)

2009年(3)

2008年(17)

2007年(80)

分类: LINUX

2008-03-02 18:39:35

无聊时做道测验题
 
2008-03-02 TsengYia#126.com 一路狂笑
 
################################################################
无聊时做道测验题:
    对一批编号为1~100,全部开关朝上(开)的灯进行以下操作:凡是1的倍数反方向拨一次开关;2的倍数反方向又拨一次开关;3的倍数反方向又拨一次开关……直到100的倍数。问:最后为关熄状态的灯的编号。
###############################################
#!/bin/bash
for ((j=1;j<=100;j++)) ; do
for ((i=1;i<=100;i++)) ; do
    if [ $[i%j] -eq 0 ] ; then
        if [ ${No[$i]:=1} -eq 1 ] ; then
            No[$i]=0
        else
            No[$i]=1
        fi
    fi
done; done
echo State OFF:
for ((i=1;i<=100;i++)) ; do
        [ ${No[$i]} -eq 0 ] && echo -n "$i "
done
echo
###############################################
答案:
State OFF:
1 4 9 16 25 36 49 64 81 100
阅读(1994) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2008-03-05 17:14:17

哈哈,无聊就开灯关灯吧