Zeckendorf arithmetic: Difference between revisions

m
Line 605:
ELENA 3.4 :
<lang elena>import extensions.
 
const dig = ("00","01","10").
const dig1 = ("","1","10").
Line 619:
cast n(literal s)
[
int q := 1.
int i := s length - 1.
int q := 1.
dLen := i / 2.
 
int x := dLen.
 
dVal := 0.
Line 628 ⟶ 631:
[
dVal += ((intConvertor convert(s[i]) - 48) * q).
q *= 2.
Line 723 ⟶ 727:
n readContent(&dVal, &dLen).
m readContent(&mVal, &mLen).
var nn := n.
var mm := m.
0 till((mLen + 1) * 2) do(:GN)
Line 759 ⟶ 766:
n readContent(&dVal, &dLen).
varauto Na := m.
varauto Nb := m.
varauto Nr := 0n.
varauto Nt := 0n.
0 to((dLen + 1) * 2) do(:i)
Line 815 ⟶ 822:
console printLine("Addition:").
var n := 10n.
n += 10n.
console printLine(n).
Anonymous user