Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
42
Task/Happy-numbers/ActionScript/happy-numbers.as
Normal file
42
Task/Happy-numbers/ActionScript/happy-numbers.as
Normal file
|
|
@ -0,0 +1,42 @@
|
|||
function sumOfSquares(n:uint)
|
||||
{
|
||||
var sum:uint = 0;
|
||||
while(n != 0)
|
||||
{
|
||||
sum += (n%10)*(n%10);
|
||||
n /= 10;
|
||||
}
|
||||
return sum;
|
||||
}
|
||||
function isInArray(n:uint, array:Array)
|
||||
{
|
||||
for(var k = 0; k < array.length; k++)
|
||||
if(n == array[k]) return true;
|
||||
return false;
|
||||
}
|
||||
function isHappy(n)
|
||||
{
|
||||
var sequence:Array = new Array();
|
||||
while(n != 1)
|
||||
{
|
||||
sequence.push(n);
|
||||
n = sumOfSquares(n);
|
||||
if(isInArray(n,sequence))return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
function printHappy()
|
||||
{
|
||||
var numbersLeft:uint = 8;
|
||||
var numberToTest:uint = 1;
|
||||
while(numbersLeft != 0)
|
||||
{
|
||||
if(isHappy(numberToTest))
|
||||
{
|
||||
trace(numberToTest);
|
||||
numbersLeft--;
|
||||
}
|
||||
numberToTest++;
|
||||
}
|
||||
}
|
||||
printHappy();
|
||||
Loading…
Add table
Add a link
Reference in a new issue