Project Euler 229(unsolved)

by uwi
@see http://projecteuler.net/index.php?section=problems&id=
♥0 | Line 37 | Modified 2010-04-07 11:32:09 | 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/fXSs
 */

package {
    import flash.display.Sprite;
    import flash.text.TextField;
    import flash.utils.getTimer;
    // @see http://projecteuler.net/index.php?section=problems&id=
    public class Euler extends Sprite {
        private var _tf : TextField;
  
        public function Euler() {
            _tf = new TextField();
            _tf.width = 465;
            _tf.height = 465;
            addChild(_tf);
            
            var s : int = getTimer();
            tr(solve());
            var g : int = getTimer();
            tr((g - s) + " ms");
        }

        private function solve() : Number
        {
        		var sum : uint = 0;
        		for(var i : uint = 0;i < 24;i++){
        			for(var j : uint = 0;j < 24;j++){
        				if((i * i + 7 * j * j) % 24 == 1){
        					tr(i,j);
        					sum++;
        				}
        			}
        		}
        		tr(sum);
        		return 0;
        }

        private function tr(...o : Array) : void
        {
            _tf.appendText(o + "\n");
            _tf.scrollV = _tf.maxScrollV;
        }
    }
}