DataMuseum.dk

Presents historical artifacts from the history of:

RC4000/8000/9000

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about RC4000/8000/9000

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - metrics - download

⟦325295108⟧ TextFile

    Length: 1536 (0x600)
    Types: TextFile
    Names: »kkgladetal«

Derivation

└─⟦621cfb9a2⟧ Bits:30002817 RC8000 Dump tape fra HCØ.  Detaljer om "HC8000" projekt.
    └─⟦0364f57e3⟧ 
        └─⟦508e019d6⟧ »kkfiler« 
            └─⟦this⟧ 
└─⟦00964e8f7⟧ Bits:30007478 RC8000 Dump tape fra HCØ.
    └─⟦b2ec5d50f⟧ 
        └─⟦8748ba386⟧ »kkfiler« 
            └─⟦this⟧ 

TextFile

begin
  integer i,j,k,sum,c0,c1,c2,c3;
  integer array c(0:9),gladetal(1:2500);
  k:=sum:=0;
  for i:=1 step 1 until 999 do
  begin
    sum:=i;
    for sum:=(sum mod 10)**2 + (sum//10 mod 10)**2+(sum//100 mod 10)**2 while
    sum<>1 and sum<>37 do;
    if sum=1 then
    begin k:=k+1; gladetal(k):=i; end;
  end;
  for c3:=1 step 1 until 9 do
  for c2:=0 step 1 until 9 do
  for c1:=0 step 1 until 9 do
  for c0:=0 step 1 until 9 do
  begin
    c(0):=c0; c(1):=c1; c(2):=c2; c(3):=c3;
    sum:=0;
    for i:=0 step 1 until 3 do sum:=sum+c(i)**2;
    for i:=1 step 1 until k do
    if gladetal(i)=sum then
    begin
      k:=k+1;
      sum:=0;
      for j:=0 step 1 until 3 do sum:=sum+c(j)*10**j;
      gladetal(k):=sum;
      i:=k+30;
    end;
  end;

  write(out,<:<10>glade tal: :>);
  j:=0;
  for i:=1 step 1 until k do
  begin
    if gladetal(i)//100 > j then begin write(out,<:<10>:>); j:=j+1; end;
    write(out,<< ddd>,gladetal(i));
  end;
end;
▶EOF◀