美文网首页
100盏灯被100个学生依次按照顺序,操作灯序号自身序号倍数

100盏灯被100个学生依次按照顺序,操作灯序号自身序号倍数

作者: 兜兜Jerry | 来源:发表于2021-05-16 13:34 被阅读0次

描述:

一间屋子里有100盏灯排成一行,按从左至右的顺序编号1、2、3、4、5…99、100,
每盏灯都有一个开关,开始全部都关着,现有100个学生,
第1个学生把1的倍数的灯全部拉一下,
第2个学生把2的倍数灯全部都拉一下,
第3个学生把3的倍数灯全部都拉一下

第100个学生把100的倍数灯全部都拉一下,
这时灯有多少是开着的?

代码:

- (void)test4{
    NSMutableArray *arrs = [NSMutableArray array];
    int count = 100;
    //alloc 100盏灯
    for (int i = 0; i < count; i ++) {
        //默认所有灯关闭
        [arrs addObject:@(0)];
    }
    //遍历每一栈灯
    for (int i = 1; i < count+1; i ++) {//数组index从0 开始,为了对齐与学生的序号,此处从1开始循环,循环次数100
        //每个学生操作一次:
        //规律: 第 i 个学生 智能操作与其序号成倍数的灯,即 操作的灯对其序号的余数为0;
        for (int j = 1; j < count + 1; j ++) {//数组index从0 开始,为了对齐与灯的序号,此处从1开始循环,循环次数100
            if (j % i == 0 && j >= i) {
                arrs[j - 1] = @(![[arrs objectAtIndex:j - 1] intValue]);
            }
        }
    }
    [arrs enumerateObjectsUsingBlock:^(NSNumber*  _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
        if (obj.intValue == 1) {
            NSLog(@"== %lu", idx +1 );
        }
    }];
}

相关文章

  • 100盏灯被100个学生依次按照顺序,操作灯序号自身序号倍数

    描述: 一间屋子里有100盏灯排成一行,按从左至右的顺序编号1、2、3、4、5…99、100,每盏灯都有一个开关,...

  • Fillder基本介绍

    一.会话列表各字段的介绍image.png(1) #: 顺序号,按照抓包的顺序从1递增(2) Result: ...

  • 记忆术3 | 用挂钩词系统按顺序牢固记住十二星座

    今天我们来介绍按顺序记住一系列东西的方法。 顺序,就涉及序号。最常用的是数字序号和字母序号。我们常见的按姓氏笔画排...

  • 9.Bitch is so bitch

    这是连载小说,打开文集按照序号顺序阅读。 乌拉那拉氏披上了一件浴袍,走出房间。来到阳台,只见远方的霓虹灯在Ch...

  • 序号虽简单,标注常出错!​

    文中小标题层次序号依次可用“一、”、“(一)”、“1.”、“⑴”标注。结构层次序号不能越级使用或错用。

  • 卸载Mysql for Mac

    在终端依次输入即可(不包括前面的数字序号)

  • 2021-05-05

    已知一个消息流会不断地吐出整数 1~N,但不一定按照顺序依次吐出如果上次打印的序号为i, 那么当i+1出现时请打印...

  • 谈谈大能

    接下来我来开始谈谈大能,谈的时候我会加上序号,这个序号不一定按内容来分,只是按照写的时间顺序来分,有空就写几...

  • 13.Turn me on!

    这是连载小说,打开文集按照序号顺序阅读。 五位Chanel:Chanel#3、#5、#12、#13和男士Chan...

  • 5.Traffic Accident

    这是连载小说,打开文集按照序号顺序阅读。 Chanel来到了机场,待坐Justin Bieber的私人飞机前往阿...

网友评论

      本文标题:100盏灯被100个学生依次按照顺序,操作灯序号自身序号倍数

      本文链接:https://www.haomeiwen.com/subject/smtrjltx.html