Project Euler 197

by uwi
@see http://projecteuler.net/index.php?section=problems&id=197
♥0 | Line 28 | Modified 2009-07-14 12:04:49 | MIT License
play

ActionScript3 source code

/**
 * Copyright uwi ( http://wonderfl.net/user/uwi )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/xTLf
 */

package {
    import flash.display.Sprite;
    import flash.text.TextField;
    import flash.utils.getTimer;
    // @see http://projecteuler.net/index.php?section=problems&id=197
    public class Euler197 extends Sprite {
        private var _tf : TextField;
  
        public function Euler197() {
            _tf = new TextField();
            _tf.width = 465;
            _tf.height = 465;
            addChild(_tf);
            
            var s : int = getTimer();
            _tf.appendText("" + solve(1000) + "\n");
            var g : int = getTimer();
            _tf.appendText("" + (g - s) + " ms\n");
        }
        
        private function solve(N : Number) : int
        {
            var prev : Number = -1;
            for(var i : Number = 1;i <= N;i++){
                var u : Number = Math.floor(Math.pow(2, 30.403243784 - prev * prev));
                _tf.appendText("" + u + "\n");
                prev = u * 0.000000001;
            }
            return 0;
        }
    }
}