|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
用于设计和编辑Flash文档。1996年11月,美国Macromedia公司收购了FutureWave,并将其改名为Flash。后又被Adobe公司收购。
poluoluo中心提醒:比来在网上看到一个AS3口试题,感乐趣写了个谜底,固然标不尺度我就不晓得了。
比来在网上看到一个AS3口试题,感乐趣写了个谜底,固然标不尺度我就不晓得了~
标题:
对一批编号为1-100全体开关朝上(开)的灯举行以下操纵:
开关编号但凡1的倍数反偏向拨一次开关;若该编号也是2的倍数反偏向又拨一次开关;若该编号又是3的倍数反偏向又拨一次开关……以此类推一向盘算到100为止。
目标:请trace出经由重复开关操纵后一切封闭的灯的开关编号。
这是我写给人人看的易懂版本:
varn:int,m:int;
varrange:int=100;
for(vari:int=1;i<=range;i++){
n=1;
while(true){
if(n>i/n){
break;
}
if(i%n==0){
if(i/n==n){
trace("了局",i);
break;
}
}
n++;
}
}上面是写着玩的缩写版本,不外一般写项目代码,我不会如许干的,在这儿只是文娱一下罢了。上面这段代码想玩就看看,不想玩的看下面就好了,判别道理是一样,没区分!
varn:int=1,range:int=1000;
for(vari:int=1;i<=range;i+=n=1){
while(n>0)n=n>i/n?0:!(i%n)?i/n==n?-1:n+1:n+1;
if(n==-1)trace("了局",i);
}我将range都改成100000后,第一种办法耗时7233毫秒,第二种缩减的写法耗时1840毫秒。关于易读易懂,你会选择那种办法呢?
关于暗泪同砚的复兴,上面增添一点内容:
实在下面写的是一般算法,假如2亿次,经由过程剖析标题,能够得出只需该数能被开平方时,就是封闭形态,因而这道标题假如是写在项目内里,能够如许写:
varrange:int=1000000000;
varnum:int=Math.pow(range,0.5);
for(vari:int=1;i<=num;i++){
trace("了局",i*i)
}我测试过10亿次的效力,仅必要6毫秒~何其快啊!
占用硬盘空间少,所以被广泛应用于游戏、网络视频、网站广告、交互设计等。 |
|