用 JavaScript 解数学题

作者:blank 来源:怿飞blog 时间:2010-07-09 13:38:00 

题目:一个六位数,分别用2,3,4,5,6乘它,得到的五个新数仍是由原数中的六个数字组成,只是位置不同,则此六位数是多少?

function evaluate() {
    var multiplier = [2,3,4,5,6],
        sortNumber = function (number) {
            return parseInt((number + '').split('').sort().join(''), 10);
        },
        gameOver = false, // 判断是否已经找到,如果找到,结束循环
        determine = function(origin) {
            var result, i, len = multiplier.length;
            for( i = 0; i < len; i++ ) {
                result = origin * multiplier[i];
                if (result < 100000 || result > 999999 || sortNumber(result) !== sortNumber(origin)) {
                    return;
                }
                if(i === (len-1)){
                    gameOver = true;
                    alert('此六位数是 ' + origin);
                }
            }
        };

    // Math.floor(1000000/6) 缩小范围
    for(var j = Math.floor(1000000/6); j >= 100000  && !gameOver; j--) {
        determine(j);
    }
}

扩展阅读:

 

标签:数学,javascript
0
投稿

猜你喜欢

  • Asp包含文件include动态包含方法(含变量)

    2010-01-14 20:12:00
  • 让ExtJs的combobox不显示HTML……

    2009-05-31 17:01:00
  • httpwatch 的页面元素加载时间表

    2008-02-13 08:28:00
  • SQL Server 2000日志转移实现高可用性

    2009-01-20 15:04:00
  • CSS入门了解CSS的伪类

    2007-10-24 19:36:00
  • 微软建议的ASP性能优化28条守则(4)

    2008-02-26 17:57:00
  • 纯手工打造CSS像素画

    2009-03-09 12:57:00
  • XML十项特点

    2008-04-05 13:49:00
  • 如何利用SysOjects来获知数据库的信息?

    2010-01-01 15:43:00
  • SQL学习笔记一SQL基础知识

    2011-09-30 11:24:33
  • 一个完美网站的101项指标.第四部分.设计

    2008-02-29 22:22:00
  • 戴着锁链跳舞

    2009-08-20 13:06:00
  • 二级下拉菜单代码

    2008-11-01 18:18:00
  • Banner广告条中的字体设计

    2010-08-05 20:57:00
  • js正则的几个基本概念

    2007-09-30 20:02:00
  • asp空间判断jmail组件是否安装或支持的代码

    2011-02-16 10:49:00
  • javascript农历日历及世界时间代码

    2007-12-21 13:25:00
  • 利用SQLyogEnt对Mysql数据库进行转移

    2012-02-25 20:17:30
  • ASP字符串大写转换成小写 ASP小写转换成大写 ucase lcase

    2011-03-31 10:59:00
  • 如何从ASP连接到Oracle Server?

    2009-11-15 19:52:00
  • asp之家 网络编程 m.aspxhome.com