100个门的打开与关闭问题

  第一次,操作门1,2,3,4,...,100

  第二次,操作门2,4,6,8,...,100

  第三次,操作门3,6,9,12,...,99

  第4次,操作门4,8,12,16,...,100

  ...

  第100次,操作门100

  上面操作的意思是:如果原来门市open的,就关掉它;如果原来是closed的,就打开它。第100次之后,哪些门市open的,哪些men是closed的。

解答:每一次操作都是操作门号可以整除操作序号的门(即操作序号是门号的因子),可见一个门被操作的次数等于其因子数,例如15被操作4次:分别是1,3,5,15次。

     可见,门最后的开关跟门号有几个因子有关,因子数为奇数则为开,因子数为偶数则为关。

    那么什么什么数由奇数个因子呢?例如36,它的因子有(1,36),(2,18),(3,12),(4,9),(6,6)。注意(6,6)只仅仅贡献1个因子,从而使得36有奇数个因子。

    因此一个数只要不是某个数的平方,即两两配对,则必然有偶数个因子,若为某个数的平方必定为奇数个因子,所以1,4,9,16,25,36,49,64,81,100为open,其余为close。

时间: 2024-10-06 19:59:21

100个门的打开与关闭问题的相关文章

iOS-OC-APP热更新,动态更新(仿QQ打开或关闭某个功能)

一.前言 iOS开发更新APP我觉得是比较坑的就是审核时间比较长,审核比较严,对于刚入行的小伙伴来说,雷区比较多:所以热更新是比较重要的: 大家也许会发现我们常用的QQ现在下来也就一百多兆,但是用了几个月后发现QQ在手机上占有一个多G的内存,特别是手机内存比较小的小伙伴,这是因为你在使用过程中,有一些功能是你下载下来的: 二.创建Framework 1.新建项目 新建一个Cocoa Touch Framework项目,然后在这个项目里面写你的新的功能,比如我创建了一个控制器,在控制器里面加载一张

three.js中物体旋转实践之房门的打开与关闭

看这篇博客,默认你已经知道了3D模型实现三维空间内旋转的实现方式(矩阵.欧拉角.四元数). ok,下面正式切入主题,房门的打开和关闭,先上图: 正如你所看到的那样,这个“房门”已经被打开了. 一.three.js中物体的旋转 object.rotation.set(angleX,angleY,angleZ); 这是three.js为object3D类(基本上所有的物体都是继承自这个类的)提供的自旋转API: 为什么叫自旋转呢,就像地球自转和公转一样,自旋转表示绕物体自身中心点(局部坐标系)旋转:

C++学习47 文件的概念 文件流类与文件流对象 文件的打开与关闭

迄今为止,我们讨论的输入输出是以系统指定的标准设备(输入设备为键盘,输出设备为显示器)为对象的.在实际应用中,常以磁盘文件作为对象.即从磁盘文件读取数据,将数据输出到磁盘文件.磁盘是计算机的外部存储器,它能够长期保留信息,能读能写,可以刷新重写,方便携带,因而得到广泛使用. 文件(file)是程序设计中一个重要的概念.所谓“文件”,一般指存储在外部介质上数据的集合.一批数据是以文件的形式存放在外部介质(如磁盘.光盘和U盘)上的.操 作系统是以文件为单位对数据进行管理的,也就是说,如果想找存在外部

QT实现窗口缩放打开与关闭(重叠窗口,太有意思了)

基本思想:假设A为主窗口,B为子窗口.A打开或关闭时,先对A窗口进行截图,然后将图片部满整个B窗口的,在paintEvent里面进行动态缩放或放大画图.最后使用动画,将B窗口以动画的形式打开或关闭,动画播放完毕后,B发送一个信号给A,B关闭,A显示出来. 核心代码发下: 在A窗口里: QPixmap pixmap; CTestDialog dlg(this);    dlg.SetPixmap(pixmap.grabWidget(this));    hide();    dlg.exec();

Mysql数据库的打开和关闭

Mysql数据库的打开和关闭: 选择计算机(win7)-右键管理 在新窗口选择--服务 5 找到mysql,然后右键-启动(停止)

Android 判断app何时是打开或者关闭的技术研究

只有两种东西能让一个团队团结,恐惧或忠诚.---<速度与激情7> 原文链接:http://engineering.meetme.com/2015/04/android-determine-when-app-is-opened-or-closed/ 存在的问题 Android开发中不可避免的会遇到需要检查app何时进入前台,何时被用户关闭.奇怪的是,要达到这个目的并不容易.检查app第一次启动并不难,但要判断它何时重新打开和关闭就没有那么简单了. 这篇文章将介绍一种判断app打开,重新打开和关闭

Android 监听 Android中监听系统网络连接打开或者关闭的实现代码

本篇文章对Android中监听系统网络连接打开或者关闭的实现用实例进行了介绍.需要的朋友参考下 很简单,所以直接看代码 复制代码 代码如下: package xxx; import android.content.BroadcastReceiver;  import android.content.Context;  import android.content.Intent;  import android.net.ConnectivityManager;  import android.ne

Linux环境编程之文件I/O(二):文件的打开与关闭

(一) Linux系统中,要对一个文件进行任何操作,必须首先获得它的文件描述符.而获得文件描述符的方式就是利用open/creat函数打开/创建该文件,open/creat函数返回文件描述符. #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> int open(const char *pathname, int flags); int open(const char *pathname, in

思绪的门一旦打开,便已脱缰失控

思绪的门一旦打开,便已脱缰失控,那年的那月.那月的那天.那天的那一场雨.历历在目.倾心相遇,今生缘起,依恋之情,若落花如流水,回眸时,岁月依然静好,那安然,是一朵花对另一朵花的微笑,而我,只在静静地光阴里想念着,只为你那一抹幽深的回眸,落眉间那一曲一曲的思念,不论岁月会不会老去!红尘有你,我的魂便会永远系在你的梦中,与你一起红尘相守千年又千年.阅你,一世风情,沉我,一生痴醉:藏你,一颦笑颜,倾我,一世苦渡:读你,一痕愁绪,碎我,一心斑澜:撷你,一瞬烟影,疲我,一生牵念:研你,一曲相思:乱我,一梦