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