How to resolve the algorithm Happy numbers step by step in the ALGOL-M programming language
Published on 12 May 2024 09:40 PM
How to resolve the algorithm Happy numbers step by step in the ALGOL-M programming language
Table of Contents
Problem Statement
From Wikipedia, the free encyclopedia:
Find and print the first 8 happy numbers. Display an example of your output here on this page.
Let's start with the solution:
Step by Step solution about How to resolve the algorithm Happy numbers step by step in the ALGOL-M programming language
Source code in the algol-m programming language
begin
integer function mod(a,b);
integer a,b;
mod := a-(a/b)*b;
integer function sumdgtsq(n);
integer n;
sumdgtsq :=
if n = 0 then 0
else mod(n,10)*mod(n,10) + sumdgtsq(n/10);
integer function happy(n);
integer n;
begin
integer i;
integer array seen[0:200];
for i := 0 step 1 until 200 do seen[i] := 0;
while seen[n] = 0 do
begin
seen[n] := 1;
n := sumdgtsq(n);
end;
happy := if n = 1 then 1 else 0;
end;
integer i, n;
i := n := 0;
while n < 8 do
begin
if happy(i) = 1 then
begin
write(i);
n := n + 1;
end;
i := i + 1;
end;
end
You may also check:How to resolve the algorithm Combinations and permutations step by step in the jq programming language
You may also check:How to resolve the algorithm Real constants and functions step by step in the Rust programming language
You may also check:How to resolve the algorithm Graph colouring step by step in the Java programming language
You may also check:How to resolve the algorithm Bitmap/Midpoint circle algorithm step by step in the Raku programming language
You may also check:How to resolve the algorithm Trigonometric functions step by step in the BaCon programming language