Data update
This commit is contained in:
parent
81fd053722
commit
52a6ef48dd
10248 changed files with 63654 additions and 6775 deletions
27
Task/Happy-numbers/PascalABC.NET/happy-numbers.pas
Normal file
27
Task/Happy-numbers/PascalABC.NET/happy-numbers.pas
Normal file
|
|
@ -0,0 +1,27 @@
|
|||
uses School;
|
||||
|
||||
function IsHappy(n: integer): boolean;
|
||||
begin
|
||||
Result := False;
|
||||
var cache := new HashSet<integer>;
|
||||
while n <> 1 do
|
||||
begin
|
||||
if n in cache then
|
||||
exit;
|
||||
cache.Add(n);
|
||||
n := n.Digits.Sum(d -> d*d);
|
||||
end;
|
||||
Result := True;
|
||||
end;
|
||||
|
||||
begin
|
||||
var n := 1;
|
||||
var happyNums := new List<integer>;
|
||||
while happyNums.Count < 8 do
|
||||
begin
|
||||
if IsHappy(n) then
|
||||
happyNums.Add(n);
|
||||
n += 1;
|
||||
end;
|
||||
happyNums.Print
|
||||
end.
|
||||
Loading…
Add table
Add a link
Reference in a new issue