爱技术

 找回密码
 注册会员

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 209|回复: 7
收起左侧

智力题继续 关于电灯泡

[复制链接]
发表于 2007-9-30 00:21:40 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册会员 微信登录

x
对一批编号为1~100,全部开关朝上(开)的灯进行以下*作:凡是1的倍数反方向拨一次开关;2的倍数反方向又拨一次开关;3的倍数反方向又拨一次开关……问:最后为关熄状态的灯的编号。
发表于 2007-9-30 08:25:37 | 显示全部楼层
这个题目很难理解啊。
回复 支持 反对

使用道具 举报

发表于 2007-9-30 10:25:39 | 显示全部楼层
没人解答的我来:/cy :/cy :/hx" />" /> :/sl
本题目归结为求1-100所有数字的约数的个数,这样约数个数为奇数的灯最终关闭。
约数个数计算:
例如72=2*2*2*3*3*3=2^3*3^3 记做2^a*3^b (0=<a=<3,0=<b=<3)
这样整数的A,B的取值全部是72的约数。
由乘法原理:72的约数个数 N72=(a+1)(b+1)=16个,灯为灭   PS:a,b可以取0所以+1
这样一般来讲:1个整数可以写为最简公约数的乘机的形式:2^a*3^b*5^c^7^d^11^e……,约数个数即为n=(a+1)(b+1)(c+1)(d+1)……
又因为约数个数为奇数数的等最终灭,由n=(a+1)(b+1)(c+1)(d+1)……只要a+1、b+1……全部为奇数n才是奇数
这样a=0、2、4、6
b=0、2、4
c=0、2
d=0、2
e=0
f=0
……
编写VB程序实现X=2^a*3^b*5^c^7^d 小于100的数字个数统计:(自己手举也可以不费什么事)
DIM a AS integer; DIM b AS integer; DIM c AS integer; DIM d AS integer; DIM n AS integer; DIM X AS integer;
n=0;
FOR a=0 to 6 STEP 2;
FOR b=0 to 4 STEP 2;
FOR c=0 to 2 STEP 2;
FOR d=0 to 2 STEP 2;
X=2^a*3^b*5^c*7^d
IF X<=100 THEN n=n+1;
NEXT a;
NEXT b;
NEXT c;
NEXT d;
PRINT n;
PRINT “OVER解答完毕上面的数字即为答案”

[ 本帖最后由 yb118sdfz 于 2007-9-30 11:51 编辑 ]
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-9-30 11:41:08 | 显示全部楼层
LSD厉害
:/ws
回复 支持 反对

使用道具 举报

发表于 2007-9-30 11:43:25 | 显示全部楼层
:/ws :/ws  费了我半个小时呐:/ka :/ka

[ 本帖最后由 yb118sdfz 于 2007-9-30 11:44 编辑 ]
回复 支持 反对

使用道具 举报

发表于 2007-9-30 12:26:12 | 显示全部楼层
太强了,半个小时我还在理解怎么明白回事呢
回复 支持 反对

使用道具 举报

发表于 2007-9-30 19:03:21 | 显示全部楼层
这个,我无语了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-1 01:56:46 | 显示全部楼层
呵呵
看来3L的确很强
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员 微信登录

本版积分规则

小黑屋|Archiver|手机版|爱技术 ( 沪ICP备08115260号-3 )

GMT+8, 2025-8-2 16:01

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表